Назад | Перейти на главную страницу

Как определить древнюю версию KornShell?

У нас был парень на пенсии, и оставшаяся документация немного светлая. Нужна небольшая помощь в идентификации и использовании части старой клиент-серверной системы.

Сам сервер обслуживается несколькими отличными администраторами Unix. В настоящее время мы используем AIX 7.1.0.0 на стороне сервера.

Однако, когда мы входим в систему с использованием проприетарного клиента SSH, нас встречает оболочка, которая выглядит знакомой, но в других отношениях странной. Сама оболочка похожа на KornShell:

echo $0
-ksh

Но оболочка не реагирует на обычные команды оболочки (не может нажимать вверх / вниз для вызова последних команд, не может нормально вернуться на место, нет автозаполнения с помощью вкладки и т. Д.)

Последние команды вызываются с помощью ESC + k

Если ESC нажата клавиша, терминал перестает отвечать на ввод, пока я, а, s, или cc нажаты (или k, как уже упоминалось, вызывает самую последнюю команду).

Чтобы отредактировать вызванную команду, мы должны нажать SHIFT + ВВЕРХ

Backspace на самом деле ПРАВО стрелка, и чтобы очистить набранную команду, мы должны нажать SHIFT + ВПРАВО

В whence команда недоступна, и ни один из методов обнаружения версии KSH на эта страница работал.

Кто-то в нашем офисе предположил, что это какой-то встроенный vi.

У кого-нибудь еще есть совет? Есть ли документация?

CTRL+ALT+V

или

ESC, CTRL+V

Это было обнаружено по связанному с этим вопросу о Unix и Linux SE:

Как мне безопасно получить версию ksh? - Обмен стеков Unix и Linux

Это показало, что мы бежим

Версия M-11/16 / 88f

Может, он не такой уж древний!

Пытаться what $(which ksh)

Например, на коробке Solaris 8:

$ what $(which ksh)
/usr/bin/ksh:
        Version M-11/16/88i
        SunOS 5.8 Generic 110662-24 Apr 2007