Есть ли способ настроить 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