Skip to main content

Personnaliser le Terminal (bashrc)

Qu’est-ce que le bashrc ?

Le bashrc est un fichier de configuration permettant de personnaliser son terminal. Il nous permet de définir des alias (des raccourcis pour certaines commandes), de se créer des fonctions personnel ou enfin de modifier son prompt.

Raccourcie des commandes

Grâce aux alias, on peut par exemple redéfinir la commande ls –al à un ls, pour cela il suffit de faire :

alias nom='commande'

On pourrait ainsi définir l’alias ls, afin qu’a chaque appelle de la commande ls, l’option –al soit activé à chaque fois.

alias ls='ls -al'

Le fichier .bashrc contient des alias prédéfinit qui sont mis en commentaire. Il vous suffit de parcourir le fichier pour décommenter les alias existants ou de créer les votre. 

# some more ls aliases
#alias ll='ls -l'
#alias la='ls -A'
#alias l='ls -CF'


Terminal avec des couleur

image.png

Personnalisation par utilisateur

créer un fichier  .bashrc dans son répertoire home 

nano ~/.bashrc

Ajouter a la fin du fichier

Ajouter la ligne suivante pour les avoir des couleurs 

export PS1="[\e[1;31m]\u[\e[1;34m]@[\e[1;32m]\h[\e[1;34m]:[\e[1;33m]\w[\e[1;34m]:[\e[0;36m][\j][\e[0m]$ "

L'exemple du pre-set ci-dessus va personnaliser le terminal de la façon suivante : image.png

Pour que les modifications soient prises en compte vous devez enregistrer le fichier et quitter le terminal pour se reconnecter.

Vous pouvez créer votre propre preset de terminal grâce au site : https://bashrcgenerator.com/


Message à la connexion 

Figlet - créer un art ASCII à partir d'un texte

Linux server 5.10.0-amd64 #1 SMP Debian 5.10.140-1 (2022-09-02) x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.

 _   _      _ _    __        __         _     _
| | | | ___| | | __\ \      / /__  _ __| | __| |
| |_| |/ _ \ | |/ _ \ \ /\ / / _ \| '__| |/ _` |
|  _  |  __/ | | (_) \ V  V / (_) | |  | | (_| |
|_| |_|\___|_|_|\___/ \_/\_/ \___/|_|  |_|\__,_|

user@server:~$ 

(Sur Debian) Pour le art télécharger le package : figlet 

sudo apt-get install figlet

(Sur Arch Linux)

sudo pacman -S figlet

Enfin ajouter dans le fichier .bashrc

figlet HelloWorld

Neofetch - Affiche des informations système importantes

Linux antec 5.10.0-amd64 #1 SMP Debian 5.10.140-1 (2022-09-02) x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.

       _,met$$$$$gg.          user@server
    ,g$$$$$$$$$$$$$$$P.       --------------
  ,g$$P"     """Y$$.".        OS: Debian GNU/Linux 11 (bullseye) x86_64
 ,$$P'              `$$$.     Host: B450M DS3H V2
',$$P       ,ggs.     `$$b:   Kernel: 5.10.0-18-amd64
`d$$'     ,$P"'   .    $$$    Uptime: 43 days, 1 hour, 10 mins
 $$P      d$'     ,    $$P    Packages: 720 (dpkg)
 $$:      $$.   -    ,d$$'    Shell: bash 5.1.4
 $$;      Y$b._   _,d$P'      Resolution: 1280x1024
 Y$$.    `.`"Y$$$$P"'         Terminal: /dev/pts/0
 `$$b      "-.__              CPU: AMD Ryzen 5 3600 (12) @ 3.600GHz
  `Y$$                        GPU: NVIDIA GeForce 6200 TurboCache
   `Y$$.                      Memory: 19482MiB / 32119MiB
     `$$b.
       `Y$$b.
          `"Y$b._
              `"""

user@server:[~]$ 

(Sur Debian) Pour le art télécharger le package : neofetch 

sudo apt-get install neofetch

Enfin ajouter dans le fichier .bashrc

neofetch


Personnalisation pour tous les utilisateurs

Faite pareil mais dans le fichier suivant

sudo nano /etc/profile





Explication

Code couleur du preset : 

export PS1="[\e[1;31m]\u[\e[1;34m]@[\e[1;32m]\h[\e[1;34m]:[\e[1;33m]\w[\e[1;34m]:[\e[0;36m][\j][\e[0m]$ "

image.png

Première partie en rouge : USER

Deuxième partie en vert : HOSTNAME

Troisième parte en jaune : Le chemin d'accès

Quatrième partie en bleu : Le nombre de processus en arrière plan sur cette session