ln://: このディレクトリになるのはなぜですか?

ln://: このディレクトリになるのはなぜですか?

ディレクトリをルートディレクトリに接続すると、次のエラーが発生します。

$ ln -s ~/inbox/ /
$ ln: //: Is a directory

Bashは/を追加してディレクトリパスを自動補完します。私は脱出しようとしましたが、役に立ちませんでした。

$ ln -s ~/inbox /

それでも動作します。なぜこれですか?

ベストアンサー1

存在するパス名の確認/、後行と同等の後行を持ちます/.。つまり、この場合は~/inbox/同等です。~/inbox/.したがって、コマンドはルートディレクトリから呼び出されるリンクをln生成しようとします(驚くほど失敗します)。.

/Zshはディレクトリを完成させた後、キーを押すと末尾をSpace削除します(そうでない場合)。 bashがこれをできるかどうかはわかりません。

おすすめ記事