cd ~
macht das gleiche wie
cd $HOME
das ist auch das gleiche wie
cd /home/tandu
Jedoch,
cd ~not-tandu
ändert sich zu /home/not-tandu
Ist das eine rein syntaktische Entscheidung? Wie wird das vom Kernel (oder der cd
ausführbaren Datei?) Gehandhabt? Gibt es einen Sonderfall für ~
das Hinzufügen des Schrägstrichs, wenn alles andere weggelassen wird? Das heißt, ~/
und ~
wechseln Sie in das gleiche Verzeichnis, ist aber ~a
ein Verzeichnis auf. Dies gilt nicht für andere Verzeichnisse, in die Sie wechseln.
cd
Ohne Parameter funktioniert das wie cd ~
. Wenn Sie ersetzen cd
mit echo
können Sie sehen , was der Ausdruck von der Shell erweitert wird.