Так как у Вас есть две команды, было бы лучше использовать:
{ 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
вызовы как один.
set
команда в readline руководстве является той в конфигурационном файле readline, ~/.inputrc
. Хотя удар является самым известным пользователем readline библиотеки, библиотека универсальна и может пользоваться другими программами; синтаксис .inputrc
не связано с ударом.
Можно заставить удар выполнить команды readline через bind
встроенный:
bind "set var value"
Кроме того, можно сделать удар перечитанным ~/.inputrc
с bind -f ~/.inputrc
.
Из руководства:
Когда программа, которая пользуется библиотекой Readline, запускает, init файл читается, и привязки клавиш установлены.
Кроме того, команда C-x C-r перечитывает этот init file1, таким образом включая любые изменения, которые Вы, возможно, внесли в него.
1 Примечание это - очевидно, Emacs привязка (по умолчанию), если Вы используете editing-mode-vi
нет никакого значения по умолчанию keybind. Однако можно связать re-read-init-file
управляйте к keybind по Вашему выбору в ~/.inputrc
.