Как связать несколько команд

Мы все должны использовать ls | more , а также некоторые другие команды.

Так что мне просто нужна информация, есть ли способ связать несколько команд вместе, как я хочу связать ls | more вместе. Так что, когда я просто передаю команду ls , она должна отображать некоторые данные и подождите, пока пользователь нажмет клавишу (пробел), чтобы показать остальные данные.

Возможно ли это в Linux ?????

2
задан 11 September 2012 в 13:00

2 ответа

Да, можно использовать псевдоним для перезаписи команды. На самом деле это уже имеет место для ls как принимают значение по умолчанию, это искажается как ls --color=auto

Создайте файл, названный '~/.bash_aliases', и введите следующую строку

alias ls='ls | more'

Теперь, когда Вы вводите ls в Вашем терминале это вместо этого выполнится ls | more.

В этом случае это делает имеет проблему с параметрами. ls /some/directory не будет больше работать, потому что к параметрам относятся more вместо ls (ls | more /some/directory будет выполняться),

2
ответ дан 11 September 2012 в 13:00

Если вы хотите, чтобы команда ls все еще принимала ключи командной строки, вам нужно использовать функцию shell-script, что-то вроде этого должно сделать:

ls() { command ls $@ | more; }

Поместите его в ~/.bashrc, чтобы сделать его стойким.

0
ответ дан 11 September 2012 в 13:00

Другие вопросы по тегам:

Похожие вопросы: