Установка readline переменные в оболочке

Так как у Вас есть две команды, было бы лучше использовать:

{ make clean && make DISABLE_ID3TAG=1 CFLAGS="-O2 -DNDEBUG -W64"; } 2>&1 | myprogram

Или

( make clean && make DISABLE_ID3TAG=1 CFLAGS="-O2 -DNDEBUG -W64" ) 2>&1 | myprogram

make clean не направляет его вывод к каналу, Вы захотите использовать любой из двух выше, чтобы позволить оболочке перенаправить вывод обоих make вызовы как один.

10
24.12.2011, 01:18
2 ответа

set команда в readline руководстве является той в конфигурационном файле readline, ~/.inputrc. Хотя удар является самым известным пользователем readline библиотеки, библиотека универсальна и может пользоваться другими программами; синтаксис .inputrc не связано с ударом.

Можно заставить удар выполнить команды readline через bind встроенный:

bind "set var value"

Кроме того, можно сделать удар перечитанным ~/.inputrc с bind -f ~/.inputrc.

9
27.01.2020, 20:01

Из руководства:

Когда программа, которая пользуется библиотекой Readline, запускает, init файл читается, и привязки клавиш установлены.

Кроме того, команда C-x C-r перечитывает этот init file1, таким образом включая любые изменения, которые Вы, возможно, внесли в него.


1 Примечание это - очевидно, Emacs привязка (по умолчанию), если Вы используете editing-mode-vi нет никакого значения по умолчанию keybind. Однако можно связать re-read-init-file управляйте к keybind по Вашему выбору в ~/.inputrc.

5
27.01.2020, 20:01

Теги

Похожие вопросы