Shell

如何辨識古代 KornShell 版本?

  • February 28, 2018

我們有一個人退休了,留下的文件有點輕。需要一些幫助來辨識和使用舊的客戶端-伺服器系統。

伺服器本身由幾位優秀的 Unix 管理員維護。我們目前在伺服器端執行 AIX 7.1.0.0。

然而,當我們使用專有的 SSH 客戶端登錄時,我們會看到一個看起來很熟悉,但在其他方面卻很奇怪的 shell。shell 本身似乎是 KornShell:

echo $0
-ksh

但是 shell 不響應正常的 shell 命令(不能點擊向上/向下來呼叫最近的命令,不能正常退格,不能自動完成選項卡等)

使用最近的命令呼叫ESC + k

如果ESC點擊該鍵,終端將停止響應輸入,直到按下 、 、 或 (或者ia如前所述s,調出最近的命令)。cc``k

要編輯召回的命令,我們必須點擊SHIFT + UP

退格實際上是RIGHT箭頭,要清除鍵入的命令,我們必須點擊SHIFT + RIGHT

whence命令不可用,並且在此頁面上發現 KSH 版本的任何技術都不起作用。

我們辦公室的某個人建議這是某種 inline 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

引用自:https://serverfault.com/questions/884546