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