Я хотел бы настроить bash для вывода всех команд на страницу. По сути, я хочу, чтобы bash вел себя так, как если бы каждая вводимая мной команда заканчивалась на '| Меньше'. Это возможно?
Вы могли сделать это:
$ 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