Déjà, petite précision : dans ce post, sont confondus alias, liens symbolique et variables d'environnement !
Je t'invite à chercher les définitions correctes (pistes sous wikipedia ci-dessous) :
http://fr.wikipedia.org/wiki/Alias_(informatique)
http://fr.wikipedia.org/wiki/Lien_symbolique
http://fr.wikipedia.org/wiki/Variable_d%27environnement
Donc, un lien symbolique, c'est un peu comme un raccourci sous windows : tu vas créer un fichier qui va "pointer" vers un autre fichier.
Par exemple, ta première commande va créer un lien symbolique (un fichier en quelque sorte) appelé
ESSAI1_TOP dans le répertoire courant. Ce lien pointant vers
/usr.
Après, il faut faire
cd ESSAI1_TOP et non
cd $ESSAI1_TOP car il s'agit bien d'un lien qui fonctionne en fait exactement comme un répertoire classique ! Mais cette commande
cd ESSAI1_TOP ne fonctionnera que si tu es dans le répertoire où tu as créer ton lien (en l'occurrence ton répertoire home : /home/dbadev). Tu peux aussi faire
cd /home/dbadev/ESSAI1_TOP
Pour utiliser la commande
cd $ESSAI1_TOP, il faut que $ESSAI1_TOP signifie quelque chose. Or, le $ identifie ici une variable d'environnement qu'il faut définir.
Pour cela, comme il a été expliqué, c'est la commande export qui est utilisée. Tu peux ajouter
export UGL_TOP=/usr dans un .profile, un .bashrc, un /etc/profile, bref, tout fichier de configuration lancé au démarrage d'un shell ! Ainsi, cette variable sera automatiquement définie dés que tu ouvriras ton nouveau shell.
Pour les alias, enfin, la commande serait du type cdESSAI1_TOP (attaché). Et la définition de cet alias serait
alias cdESSAI1_TOP="cd /usr" par exemple. (Toujours à ajouter à un fichier type
/etc/profile pour en profiter à chaque nouveau shell). Cette commande, tout comme celle utilisant les variables pouvant être utilisée de n'importe où puisqu'elle manipule un chemin absolu.
Pour terminer, dans ton exemple,
cd $ESSAI1_TOP te renvoi dans ton répertoire home car $ESSAI1_TOP n'est pas défini. Cette commande est donc équivalente à
cd seul !
Partager