Naviguer efficacement depuis le terminal
Voici quelques astuces pour naviguer plus efficacement dans l’arborescence, depuis un terminal bash.
CDPATH
CDPATH
permet d’aller facilement dans les sous répertoires d’un répertoire donné. Le cas
d’utilisation classique pour un développeur est le répertoire projects contenant tous ses projets.
Il faut déclarer la variable shell CDPATH
dans le .bashrc
, sans oublier d’indiquer le répertoire
courant.
CDPATH=.:~:/mnt/data/backup/dev/projects/
Ainsi, je peux taper depuis n’importe quel répertoire :
[yamo:/opt] $ cd .vim
/home/yamo/.vim
[yamo:~/.vim] $
Cela fonctionne avec la complétion (à condition d’avoir installé le paquet bash-completion
), c’est
d’ailleurs cela qui le rend puissant et addictif.
cdspell
Il est aussi possible de corriger automatiquement de petites erreurs de frappe, il suffit d’ajouter
dans le .bashrc
:
shopt -s cdspell
Ainsi, ces erreurs seront automatiquement corrigées.
[yamo:~] $ cd vim
.vim
[yamo:~/.vim] $
[yamo:~] $ cd .vin
.vim
[yamo:~/.vim] $
A noter, cela ne se cumule pas avec CDPATH
.
completion-ignore-case
Cette dernière astuce permet d’avoir la complétion insensible à la casse, en ajoutant dans le
.inputrc
set completion-ignore-case
Ainsi, on peut commencer à taper :
cat ~/.xre<Tab>
et ce sera corrigé en .Xresources
Conclusion
Tout cela est standard, sans installation de programme supplémentaire, donc utilisable dès maintenant.
source: http://www.caliban.org/bash/