J'ai essayé de comprendre comment un shell sait dans quel répertoire vous êtes actuellement. Je sais qu'il y a une variable d'environnement $PWD
mais quand j'essaye de le changer manuellement, ça change ce que mon shell montre à l'invite mais les commandes comme ls
et cd
ne sont pas affectés.Comment le shell sait-il dans quel répertoire il se trouve?
cd
est une commande shell interne afin que je puisse le comprendre peut utiliser les informations stockées dans la mémoire de la coque, mais ls
est externe et en cours d'exécution encore ls
sans rien me donner tout ce que le répertoire que j'étais à l'origine dans peu importe ce que je fais à $PWD
.
c'est exactement la bonne réponse. – Ian