BASH : Bourne Again Shell

Introduction / Utilisation

Utilisation avancée

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.


Contributeur(s) : Id2ndR

  • bash.txt
  • Dernière modification: Le 28/04/2018, 11:23
  • (modification externe)