Використовувати підстановку, щоб уникнути 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, на інше я не маю відповіді.