~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/
ます。私も脱出する必要はありません!