Sử dụng ký tự đại diện để tránh ls
chạy danh sách thư mục là tối ưu, bởi vì nó ngăn bạn sử dụng ls
cá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, ls
sẽ 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ỳ ls
tù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.