Voici trois astuces spécifiques à bash pour rendre votre terminal plus agréable à utiliser. Il s'agit d'astuces de configuration ; pour ce qui est de raccourcis et commandes, rendez-vous sur mon autre article quelques astuces bash.

Afficher votre invite de commande en couleur

L'invite de commande (prompt en Anglais) est (en gros) ce que vous voyez après que chaque commande se soit terminée, vous proposant d'entrer une autre commande. En général, sous Ubuntu, c'est quelque chose qui ressemble à :

identifiant@machine:~$

L'intérêt de passer l'invite en couleurs est, en plus de faire joli, de pouvoir facilement retrouver les commandes tapées parmi tout le texte affiché par les programmes qui ont été exécutés.
La configuration est très simple. Ouvrez le fichier ~/.bashrc avec par exemple la commande gedit ~/.bashrc si vous avez Ubuntu ou kate ~/.bashrc si vous avez Kubuntu.
Il vous suffit ensuite de supprimer le # devant la ligne : (ligne 34 dans mon fichier)

PS1='${debian_chroot:+($debian_chroot)}[\033[01;32m]\u@\h[\033[00m]:[\033[01;34m]\w[\033[00m]\$ '

et d'ajouter des # devant les lignes : (24 à 31 chez moi)

# case "$TERM" in
#xterm-color)
#    PS1='${debian_chroot:+($debian_chroot)}[\033[01;32m]\u@\h[\033[00m]:[\033[01;34m]\w[\033[00m]\$ '
#    ;;
#*)
#    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
#    ;;
#esac

Au prochain démarrage de votre terminal, de la couleur viendra égayer le tout.

Activer l'autocomplétion dans les shells interactifs

L'autocomplétion c'est ce qui vous permet d'éviter de taper plus de texte quand vous en avez déjà tapé assez. Typiquement si vous voulez lancer la commande firefox et que vous avez qu'un programme qui commence par fire vous pouver taper fire puis appuyer sur Tab pour compléter automatiquement.
% Sur Ubuntu, l'autocomplétion est activée par défaut, mais pas de manière aussi avancée que vous pouvez l'obtenir : elle complète que les fichiers et le commandes. Avec l'autocomplétion avancée on peut aller plus loin, par exemple :

sud[TAB] apt-g[TAB] i[TAB] froz[TAB]

vous donnera

sudo apt-get install frozen-bubble

Ouvrez à nouveau le fichier ~/.bashrc (comme ci-dessus) et enlevez les # devant : (lignes 71 à 73 chez moi)

if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

Comme pour l'astuce précédente il faut redémarrer bash pour que les changements soient pris en compte.

A l'époque où j'ai plongé dans le monde de Linux, j'utilisais zsh et non bash, et ce dernier m'affichait une aide interactive lors de l'utilisation de la touche Tab dans certaines commandes. Malheureusement je ne sais pas faire ça sous bash. :(

Avoir une autocomplétion non sensible à la casse

Je suis sûr que cela vous est déjà arrivé de taper un nom de fichier et que l'autocomplétion ne marche pas à cause d'une majuscule au début du nom de fichier. Et oui, bash par défaut est sensible à la casse et différencie lisezmoi et LisezMoi par exemple. Si cela vous embête, vous pouvez corriger ce comportement facilement en ajoutant la ligne :

set completion-ignore-case on

dans un fichier nommé ~/.inputrc (sous Ubuntu il y a des chances que vous ayez besoin de créer le fichier). La commande

echo "set completion-ignore-case on" >> ~/.inputrc

vous fera tout ça automatiquement.

Encore une fois, il faut redémarrer le terminal.

Afficher les commandes avec !!, !$, !^, etc. avant de les exécuter

Pour ceux qui on lu mon autre billet et qui sont devenu fada de tous ces petits raccourcis, en ajoutant la ligne shopt -s histverify dans votre .bashrc, les commandes seront confirmées avant d'être exécutées. Exemple :

$mkdir test
$cd !$

Entrée après la deuxième ligne affiche.

$cd test

Appuyez sur Entrée une fois de plus pour valider.


Voilà. J'espère vous avoir fait gagné quelques précieuses secondes. Après tout, l'informatique n'est ce pas l'art de perdre plusieurs heures à gagner quelques secondes.