私はホームディレクトリにフォルダhdd -> /hdd
を持っています。シンボリックリンク上のZsh lsタブ補完がシンボリックリンクに従っていません
ls -l hdd
出力hdd -> /hdd
。私はシンボリックリンクに従い、/hdd
の内容を表示することを期待しましたが、それは重要なポイントではありません。
ls -l hdd/
は、期待通りに/hdd
の内容を出力します。その後、ls -l hdd/
を示しタブ補完が続い
ls -l hd
、その後、ENTER
を押すと、コマンドls -l hdd
、ませls -l hdd/
を実行します。したがって、/hdd
の内容ではなく、hdd -> /hdd
と表示されます。
なぜls -l hdd
タブが完了したときにコマンドが実行されるのですかls -l hdd/
?一般的にはどちらが好ましいか?完成品を使わずに手動でls -l hdd/
と入力した場合は、もちろん/hdd
の内容が表示されます。