Использование символов подстановки, чтобы избежать lsзапуска списка каталогов, является неоптимальным, потому что оно не позволяет использовать lsтакие параметры, как --almost-all.
Как и в случае с предложением Энзотиба , самый простой способ удалить его - пропустить через него, 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, в остальном у меня нет ответа.