ปรากฏว่าการดำเนินการขยายตัวทางคณิตศาสตร์เช่นเดียวกับ$[expr]
$((expr))
แต่ฉันไม่พบการกล่าวถึง$[
ในคู่มือทุบตี คำสั่งนี้ไม่ให้ผลลัพธ์:
gunzip -c /usr/share/man/man1/bash.1.gz | grep -E '\$\['
ตัวดำเนินการนี้คืออะไรและมีพฤติกรรมที่เป็นมาตรฐานได้ทุกที่
รุ่น bash ของฉัน: GNU bash, รุ่น 3.2.51 (1) - ปล่อย (x86_64-apple-darwin13)
man bash | grep -E '\$\['
11.04: ผลลัพธ์: รูปแบบเก่า $ [expression] เลิกใช้แล้วและจะถูกลบออกในรุ่นที่กำลังจะมาถึง
bash
เฉพาะ(ล้าสมัย)$[...]
ไม่ใช่มาตรฐาน$((...))
(ที่เกิดจากksh
) เป็นมาตรฐาน POSIX