Il y a quelque temps, nous avons entendu parler de pushd , popd et répertoires commandes, qui sont utilisées pour une navigation plus rapide CLI. Ces trois commandes permettent une navigation beaucoup plus rapide entre les répertoires. Aujourd'hui, je suis tombé sur un outil similaire appelé "raccourci" qui peut également être utilisé pour une navigation plus rapide et plus facile entre une pile de répertoires. Vous pouvez utiliser ce petit outil pour créer des raccourcis vers vos répertoires les plus couramment et fréquemment utilisés dans votre SHELL. Il est connu pour fonctionner sur les shells ZSH et BASH.
Installer le raccourci sous Linux
Pour installer le raccourci, git clone son dépôt :
$ git clone https://github.com/zakkor/shortcut.git
La commande ci-dessus clonera le contenu dans un dossier appelé "raccourci" dans votre répertoire de travail actuel.
Allez dans le répertoire "raccourci":
$ cd shortcut/
Exécutez la commande suivante pour l'installer :
$ sh install.sh
La commande ci-dessus placera un raccourci exécutable dans /usr/local/bin , et ajoutez une fonction shell appelée sc à votre .zshrc .
Si vous utilisez BASH, modifiez install.sh fichier :
$ vi install.sh
Modifiez la ligne suivante :
cat alias.sh >> ~/.zshrc
À :
cat alias.sh >> ~/.bashrc
Enregistrez et fermez le fichier. Ensuite, exécutez la commande suivante pour installer "raccourci":
$ sh install.sh
Enfin, exécutez la commande suivante pour mettre à jour les modifications.
$ source ~/.bashrc
Créez des raccourcis vers les répertoires fréquemment utilisés dans votre shell à l'aide d'un raccourci
Créons un exemple de hiérarchie de répertoires.
$ mkdir -p abcd/efgh/ijkl/mnop/qrst/uvwx/yz/
Voici notre hiérarchie de répertoire :
$ tree abcd/ abcd/ └── efgh └── ijkl └── mnop └── qrst └── uvwx └── yz 6 directories, 0 files
Supposons que nous sommes dans abcd/efgh/ijkl/mnop/qrst/uvwx/yz/ répertoire.
Pour créer un raccourci vers ce répertoire, lancez simplement :
$ sc yz .
Commande de raccourci en action
Veuillez faire attention au point (.) à la fin de la commande. Ici, yz est le nom du raccourci vers abcd/efgh/ijkl/mnop/qrst/uvwx/yz/ annuaire. Vous pouvez utiliser n'importe quel nom pour le raccourci. Dans ce cas, j'ai utilisé le nom réel du répertoire (yz) comme nom de raccourci.
A partir de maintenant, vous pouvez cd vers /yz répertoire depuis n'importe quel emplacement en utilisant simplement la commande suivante :
$ sc yz
Commande de raccourci en action
Comme vous le voyez dans la capture d'écran ci-dessus, il s'agit d'un long chemin et il faudra de nombreuses frappes pour accéder à ce répertoire. Habituellement, nous utilisons la commande suivante pour accéder à ce répertoire.
$ cd abcd/efgh/ijkl/mnop/qrst/uvwx/yz/
Mais, vous n'êtes pas obligé de taper le chemin complet. Créez simplement un raccourci vers le répertoire /some/long/path/ à l'aide de l'utilitaire "raccourci" et cd vers ce répertoire en un rien de temps.
Vous pouvez également créer un raccourci en utilisant le chemin absolu si vous le souhaitez, comme ci-dessous :
$ sc go abcd/efgh/ijkl/mnop/qrst/uvwx/
Ici, allez est le nom du raccourci vers le répertoire abcd/efgh/ijkl/mnop/qrst/uvwx/ .
Pour accéder à ce répertoire, tapez simplement :
$ sc go
Commande de raccourci en action
Tous les raccourcis seront stockés un par un dans un fichier appelé ~/.scrc comme indiqué ci-dessous.
yz /home/sk/abcd/efgh/ijkl/mnop/qrst/uvwx/yz go /home/sk/abcd/efgh/ijkl/mnop/qrst/uvwx
Tous les raccourcis sont persistants. Si vous ne voulez pas de raccourci vers un répertoire spécifique, ouvrez simplement ce fichier dans n'importe quel éditeur et supprimez la ligne de raccourci correspondante.
Bien sûr, vous pouvez utiliser alias ou ln pour naviguer dans la pile de répertoires. Cependant, il est toujours bon de connaître l'alternative. Pour ceux qui recherchent une approche alternative, essayez-la. Vous ne serez pas déçu !