bash 스크립팅을 조금 배우려고합니다. 내 오래된 bash 버전 :
Bash version 3.2.53(1)-release...
macbrew x yosemite의 bash를 homebrew로 업데이트했습니다.
brew update
brew install bash
그런 다음 터미널 속성에서 표준 쉘 경로를에서 /bin/bash
로 변경 했습니다 /usr/local/bin/bash
(이것은 homebrew가 업데이트 된 bash를 설치하는 곳입니다).
그런 다음 결과를 다시 확인했습니다 (모두 좋은 것 같습니다).
$ echo $BASH_VERSION
Bash version 4.0.33(0)-release...
그러나 간단한 bash 스크립트를 작성하려고 할 때 :
#!/bin/bash
echo "Bash version ${BASH_VERSION}..."
for i in {0..10..2}
do
echo "Welcome $i times"
done
결과는 :
Bash version 3.2.53(1)-release...
Welcome {0..10..2} times
대신에:
Bash version 4.0.33(0)-release...
Welcome 0 times
Welcome 2 times
Welcome 4 times
Welcome 6 times
Welcome 8 times
Welcome 10 times
동일한 쉘에서 스크립트를 실행하려고 할 때 왜 Bash 버전이 이전 버전으로 다시 변경됩니까 ??? 이것은 단지 나를 놀라게합니다! 누군가 내 문제를 설명해주세요))))