Personnaliser le shell bash : alias, historique, prompt
Table des matières
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:
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.
Il suffit par la suite d'appeler la commande via flic 10.0.0.1 par exemple.
Le prompt est personnalisable directement dans le .bashrc.
Pour afficher le prompt d'un utilisateur en vert, on peut y ajouter ceci:
Pour l'utilisateur root, on peut changer la couleur pour du rouge:
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\] "