Використовувати підстановку, щоб уникнути ls
запуску списку каталогів, це неоптимально, оскільки це заважає використовувати ls
такі параметри --almost-all
.
Як і пропозиція Enzotib , найпростіший спосіб її видалити - це передати його, tail
щоб відрізати перший рядок. Однак ls
виявить, що його вихід - це труба, а не інтерактивна, і змінить свої за замовчуванням небажаним способом. Отже, щоб зробити його надійним, слід також додати деякі варіанти:
--color=always
: продовжуйте показувати кольори
--hide-control-chars
: друкуйте ?
імена файлів замість контрольних символів, які можуть зіпсувати вихід консолі
У мене є сценарій ~/bin/l
(ви також можете використовувати псевдонім Bash у ~/.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
, на інше я не маю відповіді.