Có vẻ như $[expr]
thực hiện mở rộng số học giống như $((expr))
. Nhưng tôi không thể tìm thấy bất kỳ đề cập nào $[
trong hướng dẫn sử dụng bash. Lệnh này không cho kết quả:
gunzip -c /usr/share/man/man1/bash.1.gz | grep -E '\$\['
Toán tử này là gì và hành vi của nó được chuẩn hóa ở bất cứ đâu?
Phiên bản bash của tôi: GNU bash, phiên bản 3.2.51 (1) -release (x86_64-apple-darwin13)
man bash | grep -E '\$\['
. Đầu ra: Định dạng cũ $ [biểu thức] không được dùng nữa và sẽ bị xóa trong các phiên bản sắp tới
bash
cụ thể (lỗi thời)$[...]
là không chuẩn.$((...))
( Xuất phát từksh
) là tiêu chuẩn POSIX.