Personnaliser Bash V2

Un bash en couleur est toujours plus agréable, fait moins mal aux yeux et permet de distinguer plus facilement les lignes et les résultats. Le fichier de configuration se situe dans votre dossier personnel : /home/utilisateur/.bashrc

Voir l’article de base : https://n0tes.fr/2017/04/20/Personaliser-bash/

Récupération des infos

La commande lsb_release -d nous permet de récupérer les informations nécessaire pour afficher le nom de la distribution et sa version. Ce script permet de manipuler la chaîne de caratère qui est reçu via lsb_release -d dans la variable infos.

Pour manipuler le contenu d’une variable :

${paramètre:début}
${paramètre:début:longueur}

Script utile

Le bout de code permettant de récupérer uniquement les infos qui nous interesse :

[...]

#!/bin/bash

infos=$(lsb_release -d)
version=$(cat /etc/debian_version)

a=${infos:13:6}
b=${version:0:5}
c=${infos:33:20}

echo $a $b $c

[...]

Prompt amélioré

Ici le nom de la distribution et sa version est récupérée avec du code :
Pour avoir un bash qui ressemble à ceci :


   - - - - - - - - - - - - - - - - - - [ Server SYS ] - - - - - Debian 10.11 Buster - - - - - - - - 13:37:42
   [ root @ Debian ~] #

[...]

infos=$(lsb_release -d)
version=$(cat /etc/debian_version)

a=${infos:13:6}
b=${version:0:5}
c=${infos:33:20}

# Personalisation du prompt
export PROMPT_COMMAND= 'PS1=
\[\e[0;30m\]--------------------------------------------\
\[\e[38;5;63m\] [ Server SYS ] \
\[\e[0;30m\]----- \
\[\e[0;37m\]$a $b\
\[\e[38;5;63m\] $c \
\[\e[0;30m\]--- \t
\[\e[38;5;228m\][\
\[\e[38;5;63m\]\u\
\[\e[38;5;228m\]@\
\[\e[38;5;63m\]\h\
\[\e[38;5;63m\]:\
\[\e[0;37m\]\w\
\[\e[38;5;228m\]]\
\[\e[38;5;63m\]\$\
\[\e[0;0m\] \
'
[...]

Exécuter le fichier

Si les modifications ne sont pas prise en compte il faut relancer un terminal ou lancer la commande suivante :

# . ~/.bashrc
> Partager <