cd ~
fait la même chose que
cd $HOME
qui est aussi le même que
cd /home/tandu
cependant,
cd ~not-tandu
modifications apportées à /home/not-tandu
Est-ce purement un choix syntaxique? Comment est-ce géré par le noyau (ou l' cd
exécutable?) Y a-t-il un cas particulier pour ~
ajouter la barre oblique si tout le reste est omis? C'est-à-dire, ~/
et ~
changez pour le même répertoire, mais ~a
c'est un répertoire en haut. La même chose ne peut pas être dite pour tout autre répertoire dans lequel vous passez.
cd
sans aucun paramètre fonctionne comme cd ~
. Si vous remplacez cd
par, echo
vous pouvez voir à quoi l'expression est développée par le shell.