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