Просто намагаюся трохи навчитися писати сценарії. Моя стара версія bash:
Bash version 3.2.53(1)-release...
Я оновив свій баш на mac os x yosemite домашньою мовою:
brew update
brew install bash
Потім у властивостях терміналу я змінив стандартний шлях /bin/bash
до оболонки з на /usr/local/bin/bash
(Як я розумію, саме тут домівка встановлює оновлений bash).
Потім я ще раз перевірив результат (і, здається, це все добре):
$ echo $BASH_VERSION
Bash version 4.0.33(0)-release...
Але коли я намагався написати простий скрипт:
#!/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 повертається до старої, коли я намагаюся виконати скрипт в одній оболонці ??? Це просто вироджує мене! Будь-ласка, поясніть мені, у чому моя проблема)))