การใช้-
เป็นชื่อไฟล์หมายถึง stdin / stdout เป็นแบบแผนที่โปรแกรมจำนวนมากใช้ มันไม่ใช่คุณสมบัติพิเศษของชื่อไฟล์ เคอร์เนลไม่รู้จัก-
เป็นพิเศษดังนั้นการเรียกระบบใด ๆ ที่อ้างถึง-
เป็นชื่อไฟล์จะใช้-
ตัวอักษรเป็นชื่อไฟล์อย่างแท้จริง
ด้วยการเปลี่ยนเส้นทาง bash -
ไม่ได้รับการยอมรับว่าเป็นชื่อไฟล์พิเศษดังนั้นทุบตีจะใช้ชื่อนั้นเป็นชื่อไฟล์ตามตัวอักษร
เมื่อcat
เห็นสตริง-
เป็นชื่อไฟล์มันจะถือว่าเป็นคำพ้องสำหรับ stdin ที่จะได้รับรอบนี้คุณจะต้องปรับเปลี่ยนสายอักขระที่เห็นในลักษณะที่ว่ามันยังหมายถึงไฟล์ที่เรียกว่าcat
-
วิธีปกติของการทำเช่นนี้เป็นคำนำหน้าชื่อไฟล์ที่มีเส้นทาง - หรือ./-
/home/Tim/-
เทคนิคนี้ยังใช้เพื่อแก้ไขปัญหาที่คล้ายกันซึ่งตัวเลือกบรรทัดคำสั่งขัดแย้งกับชื่อไฟล์ดังนั้นไฟล์ที่ถูกอ้างถึง./-e
จะไม่ปรากฏเป็น-e
ตัวเลือกบรรทัดคำสั่งสำหรับโปรแกรมตัวอย่างเช่น