удар readline: Привязка клавиш, которая выполняет внешнюю команду

Перейдите к http://unetbootin.sourceforge.net/ и загрузите и установите их программное обеспечение. Запустите приложение, выберите FreeBSD 8 в качестве распределения и Вашей карты с интерфейсом USB у основания диалогового окна и совершите нападки хорошо.

4
20.04.2012, 01:00
2 ответа

Не все bash от редактирования строки управляют ~/.inputrc; большая часть его настроена через bind встроенный. В этом случае Вы хотите что-то как

bind -x '"\C-gu":uptime'

в Вашем ~/.bashrc.

6
27.01.2020, 20:53
  • 1
    Благодарит, это точно, что я искал. Это могло быть последней каплей для моего tcsh использования. –  Keith Thompson 20.04.2012, 02:00
  • 2
    @KeithThompson Или Вы могли переключиться на zsh, который делает это легко, и в более общем плане арестованный в значительной степени каждая функция tcsh и удара. –  Gilles 'SO- stop being evil' 20.04.2012, 02:17

Чтобы добавить к принятому ответу, вам не нужно использовать bind -x. Вы по-прежнему можете добавить его в свой inputrc, но вместо \nв конце вашей последовательности он должен быть привязкой для accept-line. Например:

"\C-m": accept-line
"\C-gu": "uptime\C-m"

Поскольку это приводит к вводу uptimeв командную строку, оно будет в вашей истории, что является либо преимуществом, либо недостатком в зависимости от вашего варианта использования -.

Здесь ^M— возврат каретки на Mac и Windows, но на самом деле последовательность не имеет значения. Например, следующее тоже работает:

"\xxacceptline": accept-line
"\C-gu": "uptime\xxacceptline"
2
22.03.2021, 20:59

Теги

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