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





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.





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\] "




Préciser comment faire pour le faire en 1 condition