Skip to main content

Personnaliser le Terminal (bashrc)

Qu’Qu’est-ce que le bashrc ?

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

Raccourcie des commandes

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

alias nom='commande'

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

alias ls='ls -al'

Le fichier .bashrc contient des alias prédéfinitprédéfinit qui sont mis en commentaire. Il vous suffit de parcourir le fichier pour décommenterdécommenter les alias existants ou de créercré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éercréer un fichier  .bashrc dans son répertoireré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çonfaç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éercréer votre propre preset de terminal grâcegrâce au site : https://bashrcgenerator.com/scriptim.github.io/bash-prompt-generator/


Message àà la connexion 

Figlet - créercré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échargerté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èmesystè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échargerté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èrePremière partie en rouge : USER

DeuxièmeDeuxième partie en vert : HOSTNAME

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

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