См. Https://stackoverflow.com/q/4200800/477035
  Вы можете определить последовательность символов, выдаваемую клавишей, нажав Ctrl-v в командной строке, а затем нажав интересующую вас клавишу. В моей системе для F12 я получаю ^[[24~ . ^[ Представляет Esc. Разные типы терминалов или эмуляторов терминалов могут выдавать разные коды для одного и того же ключа.
  
  В приглашении Bash вы можете ввести такую команду, чтобы включить макрос ключа, чтобы вы могли опробовать его.
bind '"\e[24~":"foobar"'
  
  Теперь, когда вы нажмете F12, вы получите "foobar" в командной строке, готовый для дальнейшего редактирования. Если вы хотите, чтобы нажатие клавиши сразу же вводило команду, вы можете добавить новую строку:
bind '"\e[24~":"pwd\n"'
Страница man для bash содержит это
   bind [-m keymap] -x keyseq:shell-command
   bind [-m keymap] keyseq:function-name
Если ваша оболочка не bash, я предлагаю изучить справочную страницу для вашей предпочтительной оболочки на предмет эквивалентных возможностей.