วิธีหลีกเลี่ยงการชนกันของคำสั่งที่ผู้ใช้กำหนดเอง
ปัญหา
- มีโอกาสที่ชื่อจะชนกันระหว่างเชลล์สคริปต์ที่ผู้ใช้กำหนดเองกับคำสั่งของระบบ
- โดยเฉพาะในระบบที่รองรับคำสั่งจำนวนมากอย่าง Debian ความเป็นไปได้ที่จะชนกันยิ่งสูงขึ้น
วิธีแก้
- เติมเครื่องหมายจุลภาค (,) ไว้หน้าคำสั่งที่ผู้ใช้กำหนดเอง เพื่อแยกออกจากคำสั่งของระบบ
- เครื่องหมายจุลภาคไม่มีความหมายพิเศษในชื่อไฟล์ จึงใช้งานได้อย่างปลอดภัย
ข้อดี
- การใช้เครื่องหมายจุลภาคช่วยป้องกันการชนกันของคำสั่ง
- สามารถใช้ความสามารถในการเติมคำอัตโนมัติด้วยปุ่มแท็บเพื่อตรวจดูรายการคำสั่งที่ผู้ใช้กำหนดเองได้ง่าย
ตัวอย่าง
$ ,«tab»
,complete-scp ,go-thpgp ,range
,complete-ssh ,gr ,svn-store-password
,coreoff ,hss ,umount
,coreon ,mount-thpgp ,find
,mount-twt
ความเห็นของ GN⁺
- วิธีนี้ช่วยป้องกันการชนกันระหว่างคำสั่งที่ผู้ใช้กำหนดเองกับคำสั่งของระบบได้อย่างมีประสิทธิภาพ
- การใช้เครื่องหมายจุลภาคเป็นวิธีแก้ที่เรียบง่ายแต่ทรงพลัง ซึ่งแม้แต่วิศวกรมือใหม่ก็สามารถนำไปใช้ได้ง่าย
- เทคนิคนี้มีประโยชน์อย่างยิ่งในระบบที่มีการใช้งานคำสั่งจำนวนมาก
- อีกแนวทางหนึ่งที่อาจพิจารณาได้คือการเติมคำนำหน้าเฉพาะไว้หน้าคำสั่ง
- เมื่อใช้วิธีนี้ การจัดการคำสั่งจะเป็นระบบและมีประสิทธิภาพมากขึ้น
2 ความคิดเห็น
ความคิดเห็นบน Hacker News
comma_ndsฟังดูขำดี เป็นไอเดียที่ดีเลยคิดว่าจะลองใช้ดูbinไว้หน้าสุดของ$PATHก็แก้ปัญหาได้,กันบ่อย ด้วยเหตุผลคล้ายกัน~/.local/binเยอะมากจนจำไม่ได้ สคริปต์ที่ขึ้นต้นด้วยเครื่องหมายจุลภาคน่าจะช่วยให้จำได้ง่ายขึ้นแล้วการใช้
'_'ล่ะ?