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.
Activer le pad:
Désactiver le pad
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:
La même en vert, puis rouge avec la mention [SERVER]
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\] "