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