Sử dụng ký tự đại diện để tránh lschạy danh sách thư mục là tối ưu, bởi vì nó ngăn bạn sử dụng lscác tùy chọn như --almost-all.
Giống như đề xuất của Enzotib , cách đơn giản nhất để loại bỏ nó là đưa nó qua tailđể cắt đứt dòng đầu tiên. Tuy nhiên, lssẽ phát hiện ra rằng đầu ra của nó là một đường ống chứ không phải tương tác và thay đổi mặc định của nó theo một cách không mong muốn. Do đó, để làm cho nó mạnh mẽ, bạn cũng nên thêm một số tùy chọn:
--color=always: tiếp tục hiển thị màu sắc
--hide-control-chars: in ?tên tệp thay cho các ký tự điều khiển có thể làm rối đầu ra của giao diện điều khiển
Tôi có một tập lệnh ~/bin/l(bạn cũng có thể sử dụng bí danh Bash trong ~/.bash_aliases):
#!/bin/bash
ls -l --color=always --hide-control-chars "$@" | tail --lines=+2
Bạn cũng có thể thêm bất kỳ lstùy chọn nào bạn muốn theo mặc định, ví dụ --group-directories-first --time-style='+%FT%T.%N%:::z' --indicator-style=slash.
ls -l | tail -n+2, phần còn lại tôi không có câu trả lời.