如何识别古老的 KornShell 版本?

如何识别古老的 KornShell 版本?

我们有一个人退休了,留下的文档有点少。需要一点帮助来识别和使用旧客户端-服务器系统的一部分。

服务器本身由几位优秀的 Unix 管理员维护。我们目前在服务器端运行 AIX 7.1.0.0。

然而,当我们使用专有的 SSH 客户端登录时,我们会看到一个看起来很熟悉但在其他方面却很奇怪的 shell。这个 shell 本身似乎是 KornShell:

echo $0
-ksh

但是 shell 不响应正常的 shell 命令(无法点击向上/向下来调用最近的命令,无法正常退格,无法使用 tab 自动完成等)

使用以下方式调用最近的命令ESC + k

如果ESC点击 键,终端将停止响应输入,直到按下ias或(或,如前所述,显示最新的命令)。cck

要编辑已调用的命令,我们必须点击SHIFT + UP

Backspace 实际上是RIGHT箭头,要清除输入的命令,我们必须点击SHIFT + RIGHT

whence命令不可用,并且没有任何技术可以发现这一页工作了。

我们办公室里的某个人认为这是一种内联vi

还有人有什么建议吗?有文档可用吗?

答案1

CTRL+ ALT+V

或者

ESCCTRL+V

这是在 Unix & Linux SE 上的相关问题中发现的:

如何安全地获取 ksh 的版本? - Unix & Linux Stack Exchange

这表明我们正在运行

版本 M-11/16/88f

也许它其实并没有那么古老!

答案2

尝试what $(which ksh)

例如,在 Solaris 8 机器上:

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

相关内容