Відповіді:
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