Как направить результаты справки на меньшее по умолчанию?

Я использую "--help" или же "-h" много. По умолчанию он использует cat открыть файл справки. Как я могу настроить его на использование less по умолчанию. Я хочу результат "command --help |less" быть таким же какcommand --help"

2 ответа

Решение

Псевдоним для --help не сработает. Псевдонимы применяются только к именам команд, а не к их аргументам. В любом случае, я бы не рекомендовал полностью невидимое решение. Слишком много магии командной строки может создать вредные привычки.

Вместо этого вы можете создать команду помощи.

h() { "$@" --help | less; }
$ h cat
Usage: cat [OPTION]... [FILE]...
<snip>

Команды не по умолчанию cat они просто пишут в стандартный вывод.

Некоторые комментарии (например, man) отправить вывод в приложение, указанное PAGER переменная. Вы можете установить его на свой любимый пейджер

export PAGER=less

Но это будет работать только для приложений, которые на самом деле его поддерживают.

В противном случае вам придется передавать ваши команды, как в вашем вопросе.

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