โดยใช้สัญลักษณ์แทนเพื่อหลีกเลี่ยงการlsทำงานไดเรกทอรีรายชื่อคือก่อให้เกิดผลลัพธ์เพราะมันจะช่วยป้องกันคุณจากการใช้ตัวเลือกเช่นls--almost-all
เช่นเดียวกับข้อเสนอแนะของ Enzotibวิธีที่ง่ายที่สุดในการลบคือการไพพ์ผ่านtailเพื่อตัดบรรทัดแรก อย่างไรก็ตามlsจะตรวจสอบว่ามันส่งออกเป็นท่อมากกว่าการโต้ตอบและเปลี่ยนค่าเริ่มต้นในทางที่ไม่พึงประสงค์ ดังนั้นเพื่อให้มีประสิทธิภาพคุณควรเพิ่มตัวเลือกบางอย่าง:
--color=always: แสดงสีต่อไปเรื่อย ๆ
--hide-control-chars: พิมพ์?ชื่อไฟล์แทนอักขระควบคุมที่อาจทำให้เกิดความสับสนกับเอาต์พุตคอนโซล
ฉันมีสคริปต์~/bin/l(คุณสามารถใช้นามแฝงทุบตีใน~/.bash_aliases):
#!/bin/bash
ls -l --color=always --hide-control-chars "$@" | tail --lines=+2
นอกจากนี้คุณยังสามารถเพิ่มอื่น ๆตัวเลือกที่คุณต้องการโดยการเริ่มต้นเช่นls--group-directories-first --time-style='+%FT%T.%N%:::z' --indicator-style=slash
ls -l | tail -n+2สำหรับที่เหลือฉันไม่มีคำตอบ