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

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