Shell
如何辨識古代 KornShell 版本?
我們有一個人退休了,留下的文件有點輕。需要一些幫助來辨識和使用舊的客戶端-伺服器系統。
伺服器本身由幾位優秀的 Unix 管理員維護。我們目前在伺服器端執行 AIX 7.1.0.0。
然而,當我們使用專有的 SSH 客戶端登錄時,我們會看到一個看起來很熟悉,但在其他方面卻很奇怪的 shell。shell 本身似乎是 KornShell:
echo $0 -ksh
但是 shell 不響應正常的 shell 命令(不能點擊向上/向下來呼叫最近的命令,不能正常退格,不能自動完成選項卡等)
使用最近的命令呼叫
ESC + k
如果
ESC
點擊該鍵,終端將停止響應輸入,直到按下 、 、 或 (或者i
,a
如前所述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