Есть ли способ настроить bash, чтобы всегда вывод страницы?
Я хотел бы настроить bash для постраничного вывода всех команд. По сути, я хочу, чтобы bash вел себя так, как если бы каждая команда, которую я ввел, заканчивалась на '| Меньше'. Это возможно?
2 ответа
Вы могли бы сделать это:
$ bind '"\C-j": "|less\C-m"'
Или поместите это в свой ~/.inputrc
:
"\C-j": "|less\C-m"
Затем, когда вы хотите сделать ls -l|less
ты бы напечатал ls -l
и нажмите control-J
вместо <enter>
,
Я бы не рекомендовал менять j и m в команде bind (или в файле.inputrc). Каждый раз, когда вы нажимаете <enter>
вы получите |less
добавил, что может быть довольно раздражающим.
Я не уверен, возможно ли это, но вы определенно можете облегчить себе задачу, выполнив что-то вроде этого в вашем.bashrc:
alias p='less'
ll |p
затем становится постраничным списком.
РЕДАКТИРОВАТЬ: Как примечание, хотя это все еще не будет работать для чего-то, что собирается STDERR. Вам нужно что-то вроде: errorcommand 2>&1 |p