Chỉ cần cố gắng học bash scripting một chút. Phiên bản bash cũ của tôi:
Bash version 3.2.53(1)-release...
Tôi đã cập nhật bash của mình trên mac os x yosemite với homebrew:
brew update
brew install bash
Sau đó, trong các thuộc tính thiết bị đầu cuối, tôi đã thay đổi đường dẫn shell tiêu chuẩn từ /bin/bash
thành /usr/local/bin/bash
(Theo tôi hiểu đây là nơi homebrew cài đặt bash cập nhật).
Sau đó, tôi đã kiểm tra lại kết quả (và có vẻ như tất cả đều tốt):
$ echo $BASH_VERSION
Bash version 4.0.33(0)-release...
Nhưng khi tôi đang cố gắng viết một kịch bản bash đơn giản:
#!/bin/bash
echo "Bash version ${BASH_VERSION}..."
for i in {0..10..2}
do
echo "Welcome $i times"
done
KẾT QUẢ LÀ:
Bash version 3.2.53(1)-release...
Welcome {0..10..2} times
THAY VÌ:
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
Tại sao phiên bản Bash thay đổi trở lại phiên bản cũ khi tôi đang cố thực thi tập lệnh trong cùng một trình bao ??? Điều này chỉ làm tôi hoảng sợ! Xin ai đó giải thích cho tôi vấn đề của tôi là gì)))