Клавиша Del в AIX ksh по PuTTY telnet

Некоторое соединение находки и chmod должно добиться цели:

  • все каталоги:

    find /opt -type d -exec chmod 775 {} \;
    
  • все "исполняемые" файлы:

    find /opt -type f -perm -0500 -exec chmod 775 {} \;
    
  • все другие файлы:

    find /opt -type f -not -perm -0500 -exec chmod 664 {} \;
    
2
14.02.2013, 23:41
2 ответа

Я не уверен, поддерживает ли ksh AIX пользовательские привязки клавиш. Я не могу найти их зарегистрированными в руководства AIX, но я думаю, что это - стандарт ksh функция. Попытайтесь настроить привязку для \e[3~ (где \e символ ESC). Если это работает, можно настроить привязку для других сочетаний клавиш также.

KEYBD_handler () {
  case ${.sh.edchar} in
    $'\e[3~') .sh.edchar=$'\004';;
  esac
}
trap KEYBD_handler KEYBD

($'\004', т.е. Ctrl+D, stadndard связывает для удаления следующего символа.)

Может быть возможно зафиксировать это путем изменения терминального определения в terminfo. Я не знаю, как сделать это в AIX.

На связанной ноте Вы, возможно, должны или настроить PuTTY, чтобы отправить правильный символ за Клавишей Backspace или работать stty erase '^?' или stty erase '^h' как соответствующий на машине AIX или изменении terminfo определение соответствию.

0
27.01.2020, 22:23
  • 1
    Не помог в моем случае, я пытался поместить, это в моем .profile, ksh ничего не имело против него, но Del все еще делает то же самое, которое он сделал прежде. Я не знал о ярлыке Ctrl+D хотя, спасибо. –  Anton Zujev 13.02.2013, 09:05
  • 2
    @AntonZujev - это ksh или ksh93? Между прочим, если у Вас есть опция использовать удар или zsh, они намного лучше в интерактивном использовании, чем ksh. –  Gilles 'SO- stop being evil' 13.02.2013, 13:17
  • 3
    Не видел комментарий прежде, извините. Как я узнаю, является ли это ksh или ksh93? И я боюсь, что мы не можем изменить оболочки здесь. –  Anton Zujev 25.02.2013, 14:10
  • 4
    @AntonZujev echo ${KSH_VERSION} или echo ${.sh.version} –  Gilles 'SO- stop being evil' 25.02.2013, 14:34
  • 5
    Первая команда возвращает пустую строку, и секунды дает мне "ksh: $ {.sh.version}: плохая замена". Какой-либо другой путь?Править: Найденный, что я мог сделать это с ESC, затем ^V. Возвращенная "Версия M-11/16/88f". –  Anton Zujev 25.02.2013, 14:37

Я использую putty без проблем при подключении к AIX. Мой .profile имеет

stty erase ^?

и мои настройки putty имеют Terminal-keyboard "The Backspace key" checked in Control-? (127)

1
27.01.2020, 22:23

Теги

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