У меня есть несколько серверов AIX 7, которые ограничены тем, какое программное обеспечение я могу установить, и мне интересно, смогу ли я ksh
использовать клавишу Tab для завершения имен файлов в промо-оболочке.
Страницы man для ksh немногочисленны, и я не вижу соответствующих вопросов, касающихся этого вопроса. Из-за того, что большинство пользователей используют ksh, я не решаюсь перевести мою оболочку на bash - но я полагаю, это легко.
Сначала я вхожу в систему с ПК, используя putty / ssh, и работаю в основном с xterm, как только пересылка X11 возвращает трафик Hummingbird Exceed на ПК.
Можно ли bos.rte.shell
настроить / usr / bin / ksh, поставляемый с AIX 7.1, на запуск завершения имени файла (которое обычно вызывается нажатием ESC + \) нажатием клавиши TAB?
box.rte.shell
7.1.1.16Ответы:
Смотрите, если
/usr/bin/ksh93
есть в наличии:Если это говорит
затем используйте это в качестве интерактивной оболочки. Он будет иметь $ {. Sh.version} и должен иметь расширение TAB.
источник
ksh
новым трюкам. Похоже, что/usr/bin/ksh
он намеренно не обновлен функциями, а во втором двоичном файле скомпилированы более новые функции. Поскольку кажется, что он работает «из коробки», нажатие на вкладку теперь работает, как и ожидалось, с небольшим риском того, что другие сценарии потерпят неудачу из-за разницы между ksh и ksh93.Я понимаю, что ваша оболочка находится в режиме vi. Не уверен, что это сработает, поскольку мои знания AIX ограничены, но вы можете попробовать добавить это в свой профиль:
Google говорит, что с этой точки зрения ksh в AIX несколько поврежден, так что, возможно, лучше подойдет bash.
источник
vi
привязки, но переключился на emacs, чтобы посмотреть, позволит ли это клавише tab работать должным образом.Для этого вопроса есть альтернатива.
Сначала установите режим vi для
ksh
:После этого вы можете использовать Tabключ таким образом. Пример: вы хотите пройти следующий путь:
Введите Tabключ дважды, и вы увидите это:
Предполагая, что вы хотите вариант
2
(/usr/local/share/
папка), введите2
Tab(2
ключ, а затем Tabключ). И вы увидите это:источник