ディレクトリをルートディレクトリに接続すると、次のエラーが発生します。
$ ln -s ~/inbox/ /
$ ln: //: Is a directory
Bashは/を追加してディレクトリパスを自動補完します。私は脱出しようとしましたが、役に立ちませんでした。
$ ln -s ~/inbox /
それでも動作します。なぜこれですか?
ベストアンサー1
存在するパス名の確認/
、後行と同等の後行を持ちます/.
。つまり、この場合は~/inbox/
同等です。~/inbox/.
したがって、コマンドはルートディレクトリから呼び出されるリンクをln
生成しようとします(驚くほど失敗します)。.
/
Zshはディレクトリを完成させた後、キーを押すと末尾をSpace削除します(そうでない場合)。 bashがこれをできるかどうかはわかりません。