Est-il possible de créer un lien symbolique pour faciliter la modification des répertoires? comme
ln -s /Users/mles/Documents /usr/local/bin/d
donc je peux cd d
au lieu de cd ~/Documents
?
Est-il possible de créer un lien symbolique pour faciliter la modification des répertoires? comme
ln -s /Users/mles/Documents /usr/local/bin/d
donc je peux cd d
au lieu de cd ~/Documents
?
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 ....
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.
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:
export icloud=$HOME/Library/Mobile\ Documents/com~apple~CloudDocs/
Maintenant, je peux faire référence à l'emplacement de mes documents iCloud sans avoir à me souvenir de ce long chemin.
Vous pouvez définir des variables pointant vers vos répertoires. Par exemple:
[~]$ export d=~/Documents
[~]$ ls -l $d
[~]$ cd $d
[~/Documents]$
En bash, vous pouvez utiliser cdable_vars
possibilité de pouvoir cd
sans précéder $
:
[~]$ shopt -s cdable_vars
[~]$ export d=~/Documents
[~]$ cd d
[~/Documents]$
Mais cela ne permet pas de laisser tomber $
pour d'autres commandes, donc ls -l d
ne fonctionnera pas.