タブを押す前に4文字を入力すると、kshタブの完成は機能しません。

タブを押す前に4文字を入力すると、kshタブの完成は機能しません。

~/1234567 フォルダがあり、次のいずれかを入力する場合:

ls ~/123
cd ~/12

その後、Tabキーを押すと、すべてが正常です。ただし、これら2つのコマンドのいずれかでTabキーを押す前に1234を入力すると、4番目の文字が/に変わり、Enterキーを押すと〜の後ろの内容が無視されるように、テキスト編集が奇妙になります。これはファイルシステムの他の場所で反復可能であり、その場所の他のファイル/フォルダには依存しません。

これは同じシステムの bash で期待どおりに機能します。私はrhel6.9を使用しており、kshのバージョンは「93u+ 2012-08-01」です。

この問題は、~ユーザー名形式を使用しているのではなく、~を使用している場合にのみ発生します。

ベストアンサー1

ksh93このエラーは他のUnice実行にも存在することを確認できます。

現在の開発バージョンのksh93シェルがこの特定のエラーをどのように処理するかを確認してください。〜らしい問題が解決しました。

開発バージョンGitHubで利用可能master(ブランチから)そして私が試したバージョンはバージョン文字列を報告しましたVersion A 93v-1400-g3d8a9fe4

私が知る限り、次のバージョンの日付はまだ決まっていませんが、コードベースへの頻繁なコミットで判断すると開発中のようです。

おすすめ記事