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

6

Мне было интересно, можно ли привязать скажем F5к выводу, sudo apt-get updateчтобы я мог нажать одну клавишу, чтобы записать это в терминал?

Джейми
источник
Почему бы не использовать псевдоним? обратитесь к псевдониму человека за подробностями
ashofphoenix

Ответы:

4

Добавьте следующее в `~ / .inputrc":

"\e[15~": "sudo apt-get update\n"

Последовательность символов, которую нужно поместить в начало, можно получить, используя od -c <<< "CtrlV F5"и изменяя 033отображаемое до \e. Изменение не вступит в силу, пока вы не откроете новую оболочку.

Игнасио Васкес-Абрамс
источник
bind '"\ e [[E": "sudo apt-get update \ n"'
Джейми
использование ~ .inputrc не сработало, но поиск ключевой вещи с помощью od -c сработал
Jamie
дополнительное пространство отобразит «bash: alias: sudo apt-get update: not found» это должен быть псевдоним update = sudo apt-get update «просто удалил один пробел между = и sudo»
swapyonubuntu
1

Попробуйте использовать это, чтобы назначить ярлыки: alias

alias update= 'sudo apt-get update' >> enter or return

Так что теперь, если вы введете «update» (без кавычек) в терминале, он автоматически запустит update. «псевдоним» не требуется, если вы не назначаете ярлык.

alias {the name of the shortcut}= '{the command line}'
alias agi= 'sudo apt-get install'

Помните одну вещь, хотя; Сначала попробуйте ввести имя ярлыка в командной строке, чтобы убедиться, что это не команда терминала.

«install» уже является самой терминальной командой, поэтому использовалась agi.

Я только что наткнулся на ваш пост, и уже довольно поздно для моего ответа, но, возможно, это поможет другим, если вы увидите этот ответ или нет.

GEEMac
источник