J'ai créé un lien symbolique dans mon dossier personnel vers un autre répertoire:
$ pwd
/home/user1
$ ln -s /usr/local/dir/ shortcut
$ ls -l
................................... shortcut -> /usr/local/dir/
$ cd shortcut
$ pwd
/home/user1/shortcut
Je finis dans ce répertoire afin que je puisse voir tous les fichiers là-bas, mais le pwd
est déroutant et pourrait causer des problèmes. Y at-il un meilleur moyen de le faire pour qu’il agisse comme un raccourci et montre réellement /usr/local/dir
quand j'entre cd shortcut
au lieu de montrer le nouveau chemin?
linux
symbolic-link
pwd
prl77
la source
la source
Réponses:
Tous les deux
cd
etpwd
avoir des drapeaux pour utiliser la structure de répertoire physique.CD
par exemple
Ci-dessus, nous utilisons
cd -P
d'utiliser la structure de répertoire physique, maintenantpwd
nous donne le chemin physique.pwd
par exemple
Ci-dessus, nous
cd
'd dans le répertoire comme d'habitude, doncpwd
donne le chemin symbolique. En utilisantpwd -P
donnera le chemin physique.Définir globalement dans bash
Si vous utilisez
bash
vous pouvez lui dire d’ignorer complètement les liens symboliques et d’utiliser la structure de répertoires physique en exécutantset -P
(sténographie pourset -o physical
, reportez-vous à la page de manuel `bash). Ceci est probablement possible avec d'autres coques aussi.la source
~/.bashrc
, cela sera chargé pour chaque shell interactif, puis pour être sûr qu’il soit chargé pour ssh etc ... vous pouvez le placer dans~/.bash_profile
ou courirsource ~/.bashrc
de~/.bash_profile
- il se peut qu’il provienne déjà de sources, en fonction de la distribution.Utilisez $ CDPATH
la source