`ls -l ~~` (2 つのチルダ) + タブは ~~ で始まるディレクトリを表示しませんが、ユーザーは表示します。

`ls -l ~~` (2 つのチルダ) + タブは ~~ で始まるディレクトリを表示しませんが、ユーザーは表示します。

bashシェルでls -l ~~+が+Tabで始まるディレクトリを表示せずに~~ユーザーを表示するのはなぜですか? (すべてのユーザー)。

これはls -l単なる例です。任意のディレクトリに~+を入力すると、Tabユーザーのリストが表示されます。

ベストアンサー1

~拡張するように設計されたBashで使用できるフレーズシュガー$HOME。 Bashの完成には、過去にも多くの問題があり、まだ開発中です。たとえば、改行やアスタリスクなどの特殊文字を含む多くのファイル名の自動補完に失敗し、別の珍しい点が見つかったようです。

私のC-fooは十分に強力ではありませんが、あなたが探している答えがまさに角を回ると出てくるようです

/* We aren't done yet.  We also support the "~user" syntax. */

存在するlib/readline/complete.c

おすすめ記事