title: Personnaliser le message de bienvenue de fish
date: 2012-05-24
tags: Asrall, Geekeries, Linux
url: personnaliser-le-greeting-de-fish
slug: personnaliser-le-greeting-de-fish

Une petite astuce rapide afin de personnaliser le message de bienvenue de fish, the **f** riendly **i** nteractive **sh** ell.



Rappel : le message de bienvenue ne s'affiche qu'une seule fois, lors de l'ouverture du shell. À ne pas confondre avec le "prompt" (l'invite de commande), qui lui, s'affiche à chaque commande exécutée.

Par défaut, le shell affiche ceci :

[![Console affichant Welcome to fish, the friendly interactive shell. Type help for instructions on how to use fish.](/images/fish/fish.png)](/images/fish/fish.png)

Le message de bienvenue peut être édité de deux manières différentes.

Première solution, via la variable "fish_greeting". Par exemple :

   set fish_greeting "Ceci prouve que l'on peut changer le message d'accueil"

Le résultat obtenu est **presque** conforme aux attentes. À noter que même en échappant les apostrophes avec \, cela ne change rien au résultat.

[![Console affichant Ceci prouve que lon peut changer le message daccueil](/images/fish/fish1.png)](/images/fish/fish1.png)

Seconde solution, via le fichier .config/fish/functions/fish_greeting.fish

Cette fois, je vais compliquer un peu. Par exemple, je voudrais qu'il affiche le message par défaut, suivi de l'uptime en magenta et une fortune en cyan. Après une consultation rapide des codes de couleur, cf. [Linux_logo](https://blog.chibi-nah.fr/article5/linux-logo), le fichier
ressemble à cela :

   function fish_greeting
     echo -e "\e[1;37mWelcome to fish, the friendly interactive shell"
     echo -e "\e[1;37mType \e[32mhelp\e[1;37m for instructions on how to use fish"
     set_color magenta
     echo Uptime :(uptime)
     set_color cyan
     fortune -e
     set_color normal
   end

Le résultat obtenu est :

[![Console affichant le message de bienvenue, l'uptime et une fortune.](/images/fish/fish2-s.png)](/images/fish/fish2.png)
[![Console affichant le message de bienvenue, l'uptime et une autre fortune.](/images/fish/fish3-s.png)](/images/fish/fish3.png)

La seule limite est désormais l'imagination…