BASH : Bourne Again Shell

BASH est un shell. C'est le shell de base utilisé dans le terminal, il est bien évidemment libre, sous licence GPL. La plupart des scripts que vous verrez sur la documentation comporte un Shebang #!/bin/bash, votre système utilisera donc BASH pour interpréter les commandes.

BASH n'est pas totalement compatible avec ZSH, le shell le plus orienté pour l'interactivité avec l'utilisateur.

Introduction / Utilisation

Utilisation avancée

Tutoriel par lien externe

Séparateur de mot

L'IFS est le ou les caractères qui servent de séparateur. Voici un bout de code pour comprendre par l'exemple.

phrase="plusieurs mots...
sur une ligne ?"

function afficher_phrase(){
        for chaine in `echo "$phrase"`; do
                echo $chaine
        done
}

afficher_phrase
IFS='
'
echo "Séparateur interne à bash changé"
afficher_phrase

Plus d'explication en anglais.

Une meilleure gestion de l'historique

Par défaut, toutes les commandes tapées dans un terminal sont enregistrées dans votre historique et vous pouvez les retrouver en appuyant sur les touches fléchées « haut » et « bas ». La façon dont vous parcourez l'historique peut être améliorée de façon à ce que si vous tapez un début de commande avant votre recherche, vous puissiez accéder uniquement aux entrées commençant par ce que vous venez de taper. Vous me suivez ?

ouvrez le fichier ~/.inputrc et ajoutez-y :

"\e[A": history-search-backward
"\e[B": history-search-forward

ouvrez le fichier ~/.bashrc et ajoutez-y :

shopt -s histappend
PROMPT_COMMAND='history -a'
Apparemment, pas de fichier .inputrc dans le dossier personnel sous 12.04, faut-il le créer ?

Oui, et cela fonctionne très bien. Idem sous 14.04.

Voir aussi

—-

Contributeur(s) : Id2ndR