Bash ไม่ได้ปฏิบัติต่อ[หรือ]ตัวละคร (ของตัวเอง) ใด ๆ ที่แตกต่างจากตัวอักษรของตัวอักษร
ในกรณีนี้ bash จะเห็นคำว่า "word" [และไปหาคำสั่งที่มีชื่อนั้น หากคุณดูในระบบไฟล์ของคุณคุณอาจพบว่า/bin/[(หรือ/usr/bin/[) มีอยู่ในรูปแบบของไฟล์เรียกทำงาน ในขณะที่มันเกิดขึ้นทุบตียังให้รุ่นในตัว (เพื่อประสิทธิภาพ) แต่นั่นเป็นเพียงรายละเอียดการใช้งาน
[คำสั่ง (ในขณะที่ปฏิบัติการที่มีชื่อนั้น) มีกฎที่พารามิเตอร์สุดท้ายที่คุณส่งผ่านไปมันควรจะเป็น]หรืออื่น ๆ มันจะพ่นข้อผิดพลาด นี่อาจเป็นส่วนหนึ่งเพราะมันเป็นสิ่งที่น่าพึงพอใจ แต่ก็ทำหน้าที่ปกป้องคุณจากคำสั่งที่ถูกตัดทอนโดยไม่ตั้งใจซึ่งเป็นสิ่งที่ดี
ความจริงที่ว่าเหล่านี้จะไม่ได้เป็นพิเศษคือเหตุผลที่คุณไม่สามารถละเว้นพื้นที่สีขาวก่อนและหลังหรือ[]
ข้อยกเว้น :
- เมื่อใด
[และ]เกิดขึ้นในรูปแบบที่ถูกต้องภายในคำเดียวกันเช่น[a-z]นั้นเป็นกฎพิเศษและกฎการปัดเศษของ bash จะถูกนำมาใช้
[[คำสั่งเป็นพิเศษและสามารถทำหลายสิ่งหลายอย่าง[ไม่สามารถ (และพารามิเตอร์ภายใน[[ .. ]]มีการประมวลผลที่แตกต่างกันเช่นเดียวกับบางบรรทัด) ที่เกี่ยวข้อง]]ยังเป็นพิเศษเนื่องจากเป็นคำสงวนเชลล์ที่ไม่สามารถเป็นชื่อคำสั่งและยุติการประมวลผลพิเศษที่ตามหลัง[[คำสำคัญ
[คือ (ด้วย) คำสั่งแบบใช้ตัวเอง: -rwxr-xr-x 1 รูทราก 39552 3 ธ.ค. 18:14 / usr / bin / [แม้ว่ามันจะเป็นไปได้ยังมี "ขนาน" ในตัวเหมือนมีไว้สำหรับkillเช่น ในบางระบบtestคำสั่งคือลิงก์สัญลักษณ์ไป[หรือกลับกัน AFAIK]ไม่ได้มีความหมายอะไรเลย แต่ได้รับการยอมรับว่า "ปิด" a[- แต่มันมีเหตุผลมากกว่าสำหรับ "สุนทรียศาสตร์"