Назад | Перейти на главную страницу

Есть ли способ настроить bash на всегда вывод страницы?

Я хотел бы настроить 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