AIXでは、kshをタブキーを使用してファイル名を完成させるように構成できますか?

AIXでは、kshをタブキーを使用してファイル名を完成させるように構成できますか?

インストール可能なソフトウェアを制限するいくつかのAIX 7サーバーがありますが、kshシェルの起動時にタブキーを使用してファイル名を完成できるかどうか疑問に思います。

kshに関するマニュアルページはほとんどなく、ここでこれに対処するための関連する質問はありませんでした。ほとんどのユーザーがkshを使用しているので、シェルをbashに移動することは躊躇しますが、簡単な解決策だと思います。

私は最初にPCからログインするためにputty / sshを使用し、X11転送がPCのHummingbird Exceedにトラフィックを再インポートした後、主にxtermで作業しました。

AIX 7.1に付属の/usr/bin/kshをbos.rte.shellファイル名の完成をトリガーするように構成できますか?(通常ESC + \を押すと実行されます)Tabキーを押しますか?

答え1

シェルがviモードにあるようです。私のAIXの知識は限られているので、これがうまくいくかどうかはわかりませんが、プロファイルに以下を追加してみることができます。

set -o emacs
bind "^I=complete"

Google は、AIX の ksh がこれらの観点から若干破損しているため、bash がより良い選択である可能性があると述べています。

答え2

空き状況の確認/usr/bin/ksh93:

ksh93 --version

言うなら

version         sh (AT&T Research)

次に、インタラクティブシェルとして使用します。 ${.sh.version}があり、TAB拡張子が必要です。

答え3

この問題に代わるものがあります。

最初のグループviモードのためksh

$ set -o vi

Tabその後、次のようにキーを使用できます。例: 次のパスを完了しようとしています。

$ cd /usr/local/s

キーを2回入力すると、Tab次のようになります。

$ cd /usr/local/s
1) sbin/
2) share/
3) src/

2/usr/local/share/フォルダ)を選び、2 Tab2キーの後にキー)を入力したとしますTab。次の内容が表示されます。

$ cd /usr/local/share/ 

関連情報