Le problème avec la création d'un lien symbolique de cette manière est que vous êtes limité à l'endroit où le lien symbolique est créé. Cela ajoute également au problème si vous avez un répertoire ../d/.. quelque part sur votre système.
Il y a plusieurs façons de résoudre ce problème ....
Créer un alias
En terminal, vous pouvez créer un alias en émettant la commande
alias cdd='cd ~/Documents'
L'avantage ici est que cela fonctionnera n'importe où sans avoir à l'ajouter à votre PATH.
Pour le rendre permanent, ajoutez la commande à votre .bash_profile dans votre répertoire personnel.
Faire un cd variable
En outre, dans votre .bash_profile ajouter ce qui suit
shopt -s cdable_vars
export Docs=$HOME/Documents
Maintenant, quand vous tapez cd Docs ça va s'étendre HOME quel que soit votre répertoire utilisateur plus le répertoire que vous avez spécifié. ( /Users/yourusername/Documents )
Personnellement, je l'ai fait avec une variable appelée icloud comme suit:
Réponses:
Le problème avec la création d'un lien symbolique de cette manière est que vous êtes limité à l'endroit où le lien symbolique est créé. Cela ajoute également au problème si vous avez un répertoire
../d/..
quelque part sur votre système.Il y a plusieurs façons de résoudre ce problème ....
Créer un alias
En terminal, vous pouvez créer un alias en émettant la commande
alias cdd='cd ~/Documents'
L'avantage ici est que cela fonctionnera n'importe où sans avoir à l'ajouter à votre PATH.
Pour le rendre permanent, ajoutez la commande à votre
.bash_profile
dans votre répertoire personnel.Faire un cd variable
En outre, dans votre
.bash_profile
ajouter ce qui suitMaintenant, quand vous tapez
cd Docs
ça va s'étendreHOME
quel que soit votre répertoire utilisateur plus le répertoire que vous avez spécifié. (/Users/yourusername/Documents
)Personnellement, je l'ai fait avec une variable appelée icloud comme suit:
Maintenant, je peux faire référence à l'emplacement de mes documents iCloud sans avoir à me souvenir de ce long chemin.
la source
Vous pouvez définir des variables pointant vers vos répertoires. Par exemple:
En bash, vous pouvez utiliser
cdable_vars
possibilité de pouvoircd
sans précéder$
:Mais cela ne permet pas de laisser tomber
$
pour d'autres commandes, doncls -l d
ne fonctionnera pas.la source