Параметры (иначе “параметры командной строки”) переходят к массиву строк (char *argv[]
в C), который передается функции точки входа программы. Они не передаются через STDIN или любой другой канал.
Некоторые инструменты командной строки могут принять некоторые аргументы также на STDIN (хотя я не могу думать ни о ком прямо сейчас).
Оказывается, revert-all-at-newline
- это ответ. Мне нужно было включить set revert-all-at-newline на
в мой файл ~ / .inputrc
, поскольку использование команды set
в приглашении bash не имело эффект. (Затем, конечно, мне пришлось запустить новую оболочку.)
Кроме того, я обнаружил, что ~ / .inputrc
загружается вместо / etc / inputrc
если присутствует, это означает, что любые значения по умолчанию, определенные в последнем, больше не активны при создании ~ / .inputrc
. Чтобы исправить это, запустите ~ / .inputrc
с $ include / etc / inputrc
.
Спасибо @ StéphaneChazelas за то, что указал мне в правильном направлении.