โดยใช้สัญลักษณ์แทนเพื่อหลีกเลี่ยงการ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
สำหรับที่เหลือฉันไม่มีคำตอบ