มีเหตุผลหรือไม่ที่ ls ไม่มีตัวเลือก --zero หรือ -0
คำถามนี้ได้รับแจ้งจากคำถามเกี่ยวกับls' ตัวเลือกและแนวโน้มที่เกิดขึ้นของคนที่จะถามคำถามและคำตอบที่มีการประมวลผลการส่งออกของ-1ls การใช้งานเอาต์พุตนี้lsดูเหมือนจะเข้าใจได้เช่น: หากคุณรู้วิธีเรียงลำดับรายการไฟล์ด้วยlsคุณอาจต้องการใช้ผลลัพธ์ในลักษณะนั้นเป็นอินพุตสำหรับอย่างอื่น หากคำถาม & คำตอบเหล่านั้นไม่ได้มีการอ้างอิงไปยังรายการชื่อไฟล์ที่สร้างขึ้นซึ่งประกอบด้วยชื่อไฟล์ที่ประพฤติดี (ไม่มีอักขระพิเศษเช่นช่องว่างและการขึ้นบรรทัดใหม่) พวกเขามักถูกวิจารณ์โดยบางคนที่ชี้ให้เห็นถึงอันตรายของลำดับคำสั่ง เป็นไฟล์ที่มีบรรทัดใหม่เว้นวรรคและอื่น ๆ find, sortและสาธารณูปโภคอื่น ๆ ในการแก้ปัญหาของการสื่อสาร "ยาก" ชื่อไฟล์เช่นxargsโดยใช้ตัวเลือกในการแยกชื่อไฟล์ที่มีตัวละคร NUL / ไบต์ซึ่งไม่ได้เป็นตัวละครที่ถูกต้องในชื่อไฟล์ (เพียงคนเดียวที่นอกเหนือไป/?) บน ระบบไฟล์ Unix / Linux ฉันมองไปที่หน้า man สำหรับlsและ output สำหรับls --help(ซึ่งมีตัวเลือกเพิ่มเติมในรายการ) และไม่พบว่าls(จากcoreutils) มีตัวเลือกเพื่อระบุ NUL output ที่แยกออก มันมี-1ตัวเลือกที่สามารถตีความได้ว่า"ชื่อไฟล์เอาต์พุตคั่นด้วยขึ้นบรรทัดใหม่" ) ถาม : มีเหตุผลทางเทคนิคหรือปรัชญาทำไมlsไม่มีตัวเลือก--zeroหรือ-0ที่จะ "ชื่อไฟล์เอาต์พุตคั่นด้วย NUL"? หากคุณทำสิ่งที่ส่งออกเฉพาะชื่อไฟล์ (และไม่ใช้เช่น-l) ที่เหมาะสม: ls -rt -0 …