Мы все должны использовать ls | more , а также некоторые другие команды.
Так что мне просто нужна информация, есть ли способ связать несколько команд вместе, как я хочу связать ls | more вместе. Так что, когда я просто передаю команду ls , она должна отображать некоторые данные и подождите, пока пользователь нажмет клавишу (пробел), чтобы показать остальные данные.
Возможно ли это в Linux ?????
Да, можно использовать псевдоним для перезаписи команды. На самом деле это уже имеет место для ls
как принимают значение по умолчанию, это искажается как ls --color=auto
Создайте файл, названный '~/.bash_aliases', и введите следующую строку
alias ls='ls | more'
Теперь, когда Вы вводите ls
в Вашем терминале это вместо этого выполнится ls | more
.
В этом случае это делает имеет проблему с параметрами. ls /some/directory
не будет больше работать, потому что к параметрам относятся more
вместо ls
(ls | more /some/directory
будет выполняться),
Если вы хотите, чтобы команда ls все еще принимала ключи командной строки, вам нужно использовать функцию shell-script, что-то вроде этого должно сделать:
ls() { command ls $@ | more; }
Поместите его в ~/.bashrc
, чтобы сделать его стойким.