bash c'est un shell. En pratique c'est ce que vous voyez lorsque vous ouvrez une console. (Il existe d'autres shell mais bash est l'un des plus standards).

Voici quelques astuces vous permettant d'aller plus vite en tapant dans la console.

  • Lorsque vous appuyez sur la touche tabulation de votre clavier alors que vous êtes en train de taper un nom de fichier ou de commande, bash le complétera (auto-complétion).
  • Lorsque vous appuyez sur la touche haut, vous remontez dans l'historique des dernières commandes que vous avez tapées.
  • bash interprète le symbole !! comme la dernière commande (arguments compris) ayant été exécutée. C'est TRÈS pratique, surtout lorsque vous avez oublié sudo devant une commande qui le requiert ! Exemple :
    • $ apt-get install eclipse
    • Réponse : E: Impossible d'ouvrir le fichier verrou /var/lib/apt/lists/lock - open (13 Permission non accordée) E: Impossible de verrouiller le répertoire de liste
    • $ sudo !!
  • bash interprète les symboles !^ et !$ comme respectivement le premier et le dernier argument de la commande précédente. En pratique je trouve que !$ est le plus souvent utilisé. Exemple :
    • $ mkdir toto
    • $ cd !^ ou $ cd !$
  • Plus généralement vous pouvez préciser à bash quel argument utiliser avec !:2 par exemple, mais j'avoue ne jamais utiliser ça...
  • bash vous simplifie aussi la vie avec { et } qui vous permettent d'éviter de recopier certaines parties de la ligne de commande.
    • Comparez : $ cp documents/programmes/HelloWorld.java documents/programmes/HelloWorld.java.backup
    • avec : $ cp documents/programmes/{HelloWorld.java,HelloWorld.java.backup}
    • ou même : $ cp documents/programmes/HelloWorld.java{,.backup}


Un petit détail très pratique. Par défaut lorsque vous tapez un des symboles ci-dessus, bash effectue direcement la commande lorsque vous tapez entrée... Pourquoi pas demander à bash une petite confirmation ? Ouvrez votre fichier .bashrc dans votre home et ajoutez : shopt -s histverify à la toute fin de ce ficher. Évitez ainsi les grosses erreurs en vérifiant ce que bash va faire !

Bon voilà, c'est tout ce à quoi je pense pour l'instant. J'espère vous permettre de gagner quelques secondes à chaque commande. Si vous avez de la patience, man bash vous donnera 4181 lignes d'explications et d'astuces...

N'hésitez pas à faire part de vos astuces bash dans les commentaire !!!


Mise-à-jour le 4 décembre 2005
Comme l'a fait remarqué szdavid dans les commentaires : les alias sont aussi très partique. Les alias vous permettent de réaliser une commande complexe avec un nom plus simple que vous aurez choisi. Si vous ouvrez votre fichier .bashrc vous verrez :

# some more ls aliases
#alias ll='ls -l'
#alias la='ls -A'
#alias l='ls -CF'

Les # introduisent des commentaires. Si vous enlevez le # au début des trois dernières lignes, taper ll en console fera la même chose que ls -l.
Vous pouvez aussi créer des alias du même nom que la commande comme par exemple : alias rm='rm -i'. Maintenant vous ne supprimerez plus de fichiers par erreur.

Notez que pour des commandes très complexes, vous préfèrerez peut-être un script bash qui n'est autre qu'une succession de commandes bash stoquées dans un fichier exécutable. Pour pouvoir exécuter facilement ce fichier, mettez le dans votre PATH ou alors faites un alias vers ce fichier !


Mise-à-jour le 6 janvier 2006
J'ai oublié une astuces très très pratique c'est cd - qui permet de revenir au dossier précédent.