Informations :
Dates
- Publish : : Monday 23 august 2010
- Modification : Thursday 01 september 2011
- 634 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 07
002d la date au format "Jour_de_la_semaine Mois Quantième" (ex: "Tue May 26")
003e le caractère d'échappement ASCII 033
004h le nom d'hôte de la machine, juqu'au premier point `.'
005H le nom d'hôte complet de la machine
006n un saut de ligne
007r un retour-chariot
008s 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 heures
010T l'heure actuelle au format HH:MM:SS sur 12 heures
011@ l'heure actuelle sur 12 heures au format HH:MM am/pm
012u le nom de l'utilisateur
013v 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 cours
016W le nom de base du répertoire de travail en cours
017! le numéro d'historique de la commande
018# le numéro de la commande
019$ # si l'UID effectif est 0, $ sinon
020nnn le caractère de code octal nnn
021\ le caractère antislash
022[ 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'accueil
023] 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/.vimrc
002syntax on
003colorscheme 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?