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