~kernel-ppa内部にという名前のフォルダがあります~/Downloads。
aditya@aditya-desktop:~$ cd Downloads/
aditya@aditya-desktop:~/Downloads$ ls
~kernel-ppa
入力cd ~kしTabて自動拡張を押すと、同じ開始文字のフォルダーが既に存在しているcd ~kernoops/にもcd ~kernel-ppa/かかわらず、シェルはに拡張します。
自動拡張を機能させるには、でエスケープする必要があり\ます。したがって、使用cd \~kしてTab正しく押すと、に展開されcd \~kernel-ppa/ます。使用cd \して押すことでもTabうまくいきます。
なぜそうなのか、なぜ脱出する必要があるのですか?さらに、~自動拡張にさえ必要ないので、何をエスケープしていますか?
フローを実行してcd ~kernoops/を押しEnter、を押すと、ターミナルのステータスが次のように変わります//。
aditya@aditya-desktop:~/Downloads$ cd ~kernoops/
aditya@aditya-desktop://$ pwd
//
aditya@aditya-desktop://$ ls
bin cdrom etc initrd.img lost+found mnt proc run srv tmp var
boot dev home lib media opt root sbin sys usr vmlinuz
aditya@aditya-desktop://$
これは/ディレクトリのように見えますが、pwdそうです//。正確には何ですか?
treeまたはwith lsを使用してフォルダーを確認すると、たまたま最初のサブフォルダーであることがわかります。
~kernel-ppaがその中の唯一のフォルダーなので、実行cd してタブを押すと、に展開されcd \~kernel-ppa/ます。私も脱出する必要はありません!