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' cdexé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 ~ac'est un répertoire en haut. La même chose ne peut pas être dite pour tout autre répertoire dans lequel vous passez.
cdsans aucun paramètre fonctionne comme cd ~. Si vous remplacez cdpar, echovous pouvez voir à quoi l'expression est développée par le shell.