Quelques doutes sur la fonctionnalité “non définie” dans unix

Tout d’abord, j’ai défini un count=10 variables count=10 et l’ai rendu en lecture seule. Maintenant, comment puis-je le désinstaller?

Deuxièmement, en désélectionnant une variable, elle la place à la chaîne NULL . J’ai mis dir=/home/kundan Maintenant, en dir=/home/kundan dir, si je fais echo $dir , la sortie est nulle, mais si je donne cd $dir il va à /home/kundan .

Pourquoi cela arrive-t-il?

Je m’attendais à ce que, après avoir désinstallé dir il ne devrait pas aller à /home/kundan

Non défini fonctionne comme prévu car il définit le @dir sur null. Il ne fonctionnera pas si la variable est une variable en lecture seule.

sur cd $ dir, si $ dir est vide ou s’il n’existe pas. Il ira dans le répertoire par défaut. ie / home / nom d’utilisateur.

Essayez simplement cd $ abcd (où $ abcd n’est pas défini) depuis un chemin différent, puisque $ abcd n’est pas défini, il se retrouvera dans / home / username

Eh bien, comme il est en lecture seule, vous ne pouvez pas vraiment le supprimer. Si vous le voulez, vous ne devriez pas le faire en lecture seule. Voir la page de manuel .