GNU/Linux >> Tutoriels Linux >  >> Linux

Puis-je ajouter un raccourci pour remplacer un chemin sous Linux ?

Deux raccourcis que j'utilise tout le temps pour des choses comme ça :

Alias

alias somedir='cd /home/john/www/something/'

Ensuite, vous pouvez taper somedir pour accéder à ce répertoire. Ajoutez-les à votre .bashrc .

Liens symboliques

ln -s /long/path/to/some/other/folder /shortcut

Cela créera un fichier à /shortcut qui renvoie à /long/path/to/some/other/folder . Ensuite, vous pouvez taper cd /shortcut Au lieu. La mise en garde est que cela remplit assez rapidement votre répertoire racine (ou le répertoire dans lequel vous placez les liens). Je préfère les alias.


Vous pouvez utiliser la variable d'environnement CDPATH pour ça. À partir de la page de manuel de Bash :

CDPATH

Le chemin de recherche de la commande cd. Il s'agit d'une liste de répertoires séparés par des virgules dans laquelle le shell recherche les répertoires de destination spécifiés par la commande cd. Un exemple de valeur est ".:~:/usr".

Dans votre cas, vous pouvez définir

export CDPATH=.:/user/something/somefolders

en ~/.bashrc , puis en tapant cd somewhere vous amènerait à /user/something/somefolders/somewhere (en supposant qu'il n'y ait pas de répertoire nommé somewhere dans le répertoire courant).

Alternativement, si vous ne voulez pas vous référer au dossier somewhere par son vrai nom, vous pourriez créer un répertoire caché qui contient un lien symbolique vers /user/something/somefolders/somewhere avec le nom que vous souhaitez utiliser. Il peut également contenir des liens vers d'autres répertoires que vous visitez fréquemment. Ensuite, définissez CDPATH pour inclure le chemin d'accès à ce répertoire caché. Notez bien qu'avec cette méthode, si vous cd somewhere puis cd .. , vous vous retrouverez dans le répertoire caché. Cela peut ou non être un problème pour vous.


J'ai tendance à utiliser la recherche interactive bash tout le temps. Essayez-le. Appelez-le avec ctrl+r et commencez à taper une partie de votre chemin, comme quelque part . Votre commande cd apparaîtra probablement. :)


Linux
  1. Comment ajouter un répertoire à PATH sous Linux [avec exemples]

  2. Comment puis-je créer une arborescence de répertoires en C++/Linux ?

  3. Ajouter un script bash au chemin

  4. Comment puis-je modifier le $PATH sous Linux ?

  5. Comment copier le chemin du répertoire en préservant les fichiers sous Linux?

Commande mv sous Linux

Créer des raccourcis vers les répertoires fréquemment utilisés sous Linux

Comment ajouter un répertoire à PATH sous Linux [Astuce rapide]

Chemin absolu ou relatif sous Linux :quelle est la différence ?

Comment créer/ajouter des utilisateurs sous Linux

Linux :ajouter un répertoire à PATH