Informations :
Dates
- Publish : : Monday 23 august 2010
- Modification : Thursday 27 november 2025
- 954 views
Share :
Quand il est exécuté de manière interactive, bash affiche le symbole d'accueil principal PS1 dès qu'il est prêt à lire une commande, et le symbole d'accueil secondaire PS2 quand il a besoin de plus de données pour exécuter une commande. Bash permet de personnaliser ces chaînes d'accueil, avec des séquences d'échappement ayant les significations suivantes :
Script avec 23 lignes
001a le caractère d'alarme ASCII 07002d la date au format "Jour_de_la_semaine Mois Quantième" (ex: "Tue May 26")003e le caractère d'échappement ASCII 033004h le nom d'hôte de la machine, juqu'au premier point `.'005H le nom d'hôte complet de la machine006n un saut de ligne007r un retour-chariot008s le nom du shell, c'est à dire le nom de base de $0 (laportion suivant le dernier slash)009t l'heure actuelle au format HH:MM:SS sur 24 heures010T l'heure actuelle au format HH:MM:SS sur 12 heures011@ l'heure actuelle sur 12 heures au format HH:MM am/pm012u le nom de l'utilisateur013v la version de bash (par exemple 2.04)014V le numéro de version complet de bash par exemple (2.04.0)015w le répertoire de travail en cours016W le nom de base du répertoire de travail en cours017! le numéro d'historique de la commande018# le numéro de la commande019$ # si l'UID effectif est 0, $ sinon020nnn le caractère de code octal nnn021le caractère antislash022[ débute une série de caractères non-imprimables, qui permettent d'inclure des séquences de contrôle de terminal dans une chaîne d'accueil023] fin d'une série de caractères non-imprimables
Un exemple de l'envoie de la variable PS1 du fichier .bashrc :
Script avec 1 ligne
001export PS1="\d \t \[\e[32;1m\]\u\[\e[31;1m\]@\h[\e[34;1m\]:\w[\e[37;1m\] # \[\e[0m\]"
Ajouter l'export ci-dessus au fichier ~/.bashrc et exécuter la commande source ~/.bashrc. C'est joli non !? :)
Raccourcis clavier bash :
En ligne de commandes il est beaucoup plus rapide d'utiliser les raccourcis clavier. Certaines de ces commandes peuvent fonctionner également sous les éditeurs de fichiers (j'pense à vim).
cd : revenir dans le répertoire personnel
cd - : revenir dans le répertoire précédent (uniquement si vous avez exécuter un cd)
Ctrl+l : effacer l'écran
Ctrl+c : arrêt d'une commande
Ctrl+z : suspendre(mettre en pause) une commande
Ctrl+t : corréction d'une erreur de frappe en inversant 2 lettres
Ctrl+a : aller au début de ligne
Ctrl+e : aller à la fin de ligne
Ctrl+s : interruption de la sortie de terminal (masquer la saisie)
Ctrl+q : annuler l'interruption de la sortie (afficher la saisie)
Ctrl+u : efface tout à gauche du curseur
Ctrl+w : efface le mot à gauche du curseur
Ctrl+k : efface le mot à droite du curseur
Ctrl+y : coller la saisie précédente
Ctrl+d : efface le caractère courant, si la ligne est vide deconnexion
Alt+b : se déplacer en avant, mot par mot dans la ligne de commande
Alt+f : se déplacer en arrière mot par mot dans la ligne de commande
Alt+d : efface le mot suivant
Alt+t : échange le mot courant avec le mot précédent
Alt+c : met en majuscule la lettre courante, tout le reste dut mot courant en minuscules, puis se deplace au mot suivant
Alt+l : met en majuscules à partir de la lettre courante jusqu'à la fin de mot, puis se deplace au mot suivant
Alt+u : met en minuscules à partir de la lettre courante jusqu'à la fin de mot, puis se deplace au mot suivant
Alt+Backspace : effacer le mot précédent (équivalent Ctrl+w)
Changer les couleurs dans "vim" en plus clair :
Ouvrez le fichier ou créer le :
Script avec 3 lignes
001$ cat $HOME/.vimrc002syntax on003colorscheme desert
Default : colorscheme elflord
NdM :
20220105 : Ereg color → Read logs with command tail -f file with strings color?
20240221 : Vim color → Better colors so comments aren't dark blue in Vim?
20251127 :
- Affichage retour commande ipv6 (sombre/clair)
- Personnaliser le terminal
- Les codes de couleurs en Bash
- Comment changer la couleur de la sortie dans le Bash Linux ?
- Couleur dans un script shell ?
- Tutoriel : Personnalisez votre shell en couleur !
- Bash Command Line Colors
- Bash tips: Colors and formatting (ANSI/VT100 Control sequences)
Exemple :
Script avec 21 lignes
001# Unicode :no_entry: #x26D4;002# Rouge :003echo -e "\033[31m⛔\033[00m"004# Vert :005echo -e "\033[32m⛔\033[00m"006 007# rouge008echo -e "\033[1;92;31mTEXT\033[00m"009echo -e "\033[1;92;41mTEXT\033[00m"010 011# souligné rouge012echo -e "\033[4;31mTEXT\033[00m"013# Barré rouge014echo -e "\033[9;31mTEXT\033[00m"015 016# bleu017echo -e "\033[0;0;34mTEXT\033[00m"018echo -e "\033[0;0;44mTEXT\033[00m"019 020echo -e "\033[1;92;44mTEXT\033[00m"021echo -e "\033[4;9;44mTEXT\033[00m"


