Console

Personnaliser le shell bash : alias, historique, prompt

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières

Qu'est ce que le .bashrc ?



Le fichier .bashrc se situe dans le dossier /home/$USER/.bashrc. Il est lu à chaque ouverture de console par l'utilisateur $USER.
Il est possible de saisir des alias dedans de la forme:

Code BASH :
alias code="commande"


Le but est de rajouter ses propres alias pour se simplifier l'utilisation quotidienne.

Il suffira de saisir l'alias pour lancer la commande associée.


Quelques exemples d'alias




Mettre à jour son système




Mageia



Code BASH :
alias maj="su -lc 'urpmi --auto-update --download-all --split-length=0'"



Vérifier la température toutes les secondes



Code BASH :
alias tt="while [ 'b' != 'a' ]; do sleep 1; acpi -t; done"




Voir les statistiques réseau d'une machine donnée



Code BASH :
alias flic="nmap -v -Pn -A"

Il suffit par la suite d'appeler la commande via flic 10.0.0.1 par exemple.


Touchpad



Activer le pad:

Code BASH :
alias padon="synclient TouchpadOff=0"


Désactiver le pad

Code BASH :
alias padoff="synclient TouchpadOff=1"


D'autres alias utiles



Code BASH :
alias nn="su -lc 'service network restart'"
 
alias gg="ping google.fr"
 
alias log="tail -f /var/log/messages"



Personnalisation du prompt



Le prompt est personnalisable directement dans le .bashrc.

Pour afficher le prompt d'un utilisateur en vert, on peut y ajouter ceci:
Code BASH :
PS1="\# \[\e[0;36m\][\t]\[\e[0;m\] \[\e[0;32m\]\u@\h\[\e[0;m\]: \[\e[1;35m\]\w\[\e[0;m\] \[\e[1;32m\] \\$\[\e[0;m\] "


Pour l'utilisateur root, on peut changer la couleur pour du rouge:
Code BASH :
PS1="\# \[\e[0;36m\][\t]\[\e[0;m\] \[\e[0;31m\]\u@\h\[\e[0;m\]: \[\e[1;35m\]\w\[\e[0;m\] \[\e[1;31m\] \\$\[\e[0;m\] "


La même en vert, puis rouge avec la mention [SERVER]

Code BASH :
PS1="\# \[\e[1;36m\][SERVER]\[\e[0;m\] \[\e[0;36m\][\t]\[\e[0;m\] \[\e[0;32m\]\u@\h\[\e[0;m\]: \[\e[1;35m\]\w\[\e[0;m\] \[\e[1;32m\] \\$\[\e[0;m\] "
PS1="\# \[\e[1;36m\][SERVER]\[\e[0;m\] \[\e[0;36m\][\t]\[\e[0;m\] \[\e[0;31m\]\u@\h\[\e[0;m\]: \[\e[1;35m\]\w\[\e[0;m\] \[\e[1;31m\] \\$\[\e[0;m\] "