Ich habe einen Ordner mit dem Namen nach ~kernel-ppa
innen ~/Downloads
.
aditya@aditya-desktop:~$ cd Downloads/
aditya@aditya-desktop:~/Downloads$ ls
~kernel-ppa
Wenn ich jetzt für die automatische Erweiterung tippe cd ~k
und drücke Tab, wird sie von der Shell erweitert, cd ~kernoops/
anstatt cd ~kernel-ppa/
dass der Ordner mit denselben Startzeichen bereits vorhanden ist.
Damit die automatische Erweiterung funktioniert, muss ich sie umgehen \
. Wenn cd \~k
Sie also Tabrichtig verwenden und drücken, wird es erweitert cd \~kernel-ppa/
. Auch das Verwenden cd \
und Drücken Tabreicht aus.
Warum ist es so und warum muss ich fliehen? Was entkomme ich außerdem, da ~
es für die automatische Erweiterung nicht einmal erforderlich ist?
Wenn ich mit dem Fluss gehe und renne cd ~kernoops/
und drücke Enter, ändert sich der Terminalstatus zu //
:
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://$
Dies sieht aus wie das /
Verzeichnis, pwd
sagt es aber //
. Was genau ist das?
tree
oder mit an, ls
und Sie werden feststellen, dass dies zufällig der erste Unterordner ist.
~kernel-ppa
der einzige Ordner darin ist; Wenn ich nur renne cd
und die Tabulatortaste drücke, wird es auf erweitert cd \~kernel-ppa/
. Ich muss auch nicht fliehen!