ฉันไม่แน่ใจว่านี่เป็นคำถามที่ "ถูกต้อง" หรือไม่ที่จะโพสต์ที่นี่ ฉันอาจถามเพิ่มเติมเกี่ยวกับ "ความคิดเห็น" มากกว่าคำตอบที่เป็นหมวดหมู่จริง ๆ (จากคำตอบที่ได้ผลหรือไม่และก็เป็นเช่นนั้น)
ฉันสงสัยว่าตัวแยกชื่อจะเป็นมิตรกับลินุกซ์มากที่สุด(หรือเฉพาะเจาะจงมากขึ้นคือเป็นมิตรกับ Bash ) และเป็นมิตรกับมนุษย์ในเวลาเดียวกัน
สมมติว่าฉันต้องการสร้างไดเรกทอรีที่มีบางสิ่งที่เกี่ยวข้องกับMr. Foo Bar ( Fooเป็นชื่อแรก, Barเป็นนามสกุล)
การมีชื่อ " Foo-Bar/
" นั้นสะดวกมาก -
เป็นตัวละคร "ปกติ" ไม่จำเป็นต้องหลบหนีมันแสดงให้เห็นอย่างชัดเจนFoo
และBar
เป็นสองสิ่งที่แยกจากกัน ... Nice
ตอนนี้ " Foo.Bar
" ค่อนข้างยุ่งยาก บางคนอาจคิดว่าFoo.Bar
เป็นไฟล์ (โดยคร่าวๆก่อนโดยเฉพาะถ้าคุณไม่มีเทอร์มินัลที่เปิดใช้งานการระบายสี) โดยที่ " Foo
" เป็นชื่อไฟล์และนามสกุลไฟล์ " Bar
"
ฉันยังสามารถใช้ " Foo Bar
" แต่แล้วฉันต้องหนีช่องว่างเมื่อฉันต้องการเข้าถึงไดเรกทอรีและถ้าฉันต้องการรายการเนื้อหาของไดเรกทอรีหลัก (ที่Foo Bar
ตั้งอยู่) และใส่รายการกล่าวในอาร์เรย์ทุบตี พื้นที่สีขาวกำลังทำให้เกิดปัญหา (มาก) ไม่ดี.
วงเล็บ()
ยังทำให้เกิดปัญหามากมาย พวกเขายังต้องหลบหนีจากนั้นจึงทำให้เกิดปัญหากับคำสั่งในฐานะscp
... ไม่ดี
ดังนั้น ... คำถาม (ในที่สุด) คือ: หากคุณต้องการทำให้ชื่อของไฟล์ชัดเจนและมีความหมายอย่างรวดเร็วและคุณต้องใช้ตัวคั่นคุณจะใช้อะไร