Ответы:
ls
Сам по себе простого эквивалента нет , но есть less
утилита, которая будет форматировать вывод любой команды как отдельные страницы, прокручиваемые по строке или странице:
ls -C | less
Где -C
запускается отображение столбца. Использование в lah
качестве аргументов ( ls -lah
) , чтобы получить л НСИ на строчный дисплей с а Л.Л. файлов отображается ( в том числе скрытые из них), а также ч Умань читаемых filesizes.
Чтобы цвета отображались правильно , вам нужно добавить --color=always
аргумент в ls
, а -R
аргумент на меньшее *:
ls -C --color=always | less -R
это показывает 'ls -ah --color = всегда | меньше -R '
В отличие от more
, less
позволит вам прокручивать вывод. Это также немного быстрее для очень больших списков.
Труба работает так:
Каждая программа имеет вход и выход, канал перенаправляет вывод одной программы (ls) на вход другой программы (реже). И менее просто ожидает ввода, который он затем форматирует.
Более старым школьным эквивалентом будет pg
:
ls | pg
Вы также можете
ls | head
или ls | tail
для отображения только первой или последней части выводаwatch "ls"
чтобы держать дисплей открытым, обновляя его каждые несколько секунд, чтобы посмотреть измененияbanner $(ls)
если вы сидите очень далеко от экрана. (;Если вы обнаружите, что все это слишком долго запоминается, вы можете создать для него псевдоним :
Откройте ~/.bash_aliases
текстовым редактором и добавьте в него что-то вроде этого:
alias lsp="ls -ah --color=always | less -R"
(это скрипт, который запускается каждый раз, когда запускается новый виртуальный терминал, вы должны настроить все свои постоянные псевдонимы там)
Теперь вы можете просто напечатать lsp
или любое другое имя по вашему выбору.
Если вы хотите иметь возможность передавать дополнительные аргументы вашему псевдониму, нам нужно определить функцию вместо:
lsp(){ ls -ah --color=always "$@" | less -R; }
Функция, главным образом, глядя , как это: name(){ commands; };
может принимать аргументы, $1
, $2
, $3
и так далее. $@
означает «каждый аргумент, если есть» .
Теперь вы можете запустить что - то подобное lsp *.py
, lsp -C
и так далее. Мы вставляем аргументы в тот момент, когда они передаются в ls. Мы могли бы также вставить $ * за меньшее, если бы это была важная команда. Вы можете увидеть все аргументы ls в man ls
(стоит прочитать).
*: Причина этого в том, что всякий раз, когда вы что-то переносите, он обнаруживает терминал (фактически другую программу), не способный отображать цвет. «--color = всегда» заставляет ls игнорировать это. Ключ -R позволяет меньше перекрашивать экран, правильно скрывая цвета .
$*
и $@
делать то же самое. Они расширяются до $1 $2 $3 ...
. В кавычках, однако, "$@"
расширяется в "$1" "$2" "$3" ...
то время как "$*"
расширяется в "$1 $2 $3 ..."
(то есть все аргументы в одну строку, используя первый символ в IFS
качестве разделителя). mywiki.wooledge.org/BashGuide/Parameters