Sadece bash betiğini biraz öğrenmeye çalışıyorum. Eski bash versiyonum:
Bash version 3.2.53(1)-release...
Mac os x yosemite üzerindeki bashımı homebrew ile güncelledim:
brew update
brew install bash
Sonra terminal özelliklerinde standart kabuk yolunu /bin/bash
değiştirdim /usr/local/bin/bash
(Anladığım kadarıyla homebrew güncellenmiş bash'i yüklüyor).
Sonra sonucu tekrar kontrol ettim (ve hepsi iyi gibi görünüyor):
$ echo $BASH_VERSION
Bash version 4.0.33(0)-release...
Ama basit bir bash betiği yazmaya çalışırken:
#!/bin/bash
echo "Bash version ${BASH_VERSION}..."
for i in {0..10..2}
do
echo "Welcome $i times"
done
SONUÇ IS:
Bash version 3.2.53(1)-release...
Welcome {0..10..2} times
YERİNE:
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
Aynı kabuktaki betiği çalıştırmaya çalışırken Bash sürümü neden eskisine dönüştü ??? Bu sadece beni korkutuyor! Lütfen birileri bana sorunumun ne olduğunu açıklar)))