Supprimer ou personnaliser le message d'introduction dans Fish Shell


145

Est-il possible de supprimer le message d'introduction dans la coquille de poisson:

Bienvenue au poisson, la coquille interactive conviviale

Tapez help pour obtenir des instructions sur l'utilisation du poisson

Réponses:


161

Trouvé que le message d'accueil est défini dans fishd.Machine.local. Pour remplacer ce qui suit ~/.config/fish/config.fish:

set fish_greeting

35
Vous pouvez également le définir de manière permanente pour cette machine avec set -U fish_greeting "".
Zanchey

4
set fish_greetingest de la documentation comment vous pouvez le supprimer fishshell.com/docs/current/faq.html#faq-greeting
Azd325

Un peu de nuance, mais pour ne pas vous saluer du tout, appelez simplement la setcommande suggérée .
gitness

160

La réponse de Kevin fonctionne bien pour le texte statique. Si vous avez besoin d'un message de bienvenue interactif, comme le mien impliquant la commande fortune , vous pouvez le faire

function fish_greeting

Créez votre fish_greetingfonction. j'ai juste

function fish_greeting
    fortune
end

et enregistrez-le avec

funcsave fish_greeting

13
Bon conseil. J'utilise fortune -apour pouvoir aussi obtenir les trucs offensifs.
Jack Frost

1
N'oubliez pas d'installerfortune
mirhossein

48

Avertissement: ne fonctionne plus depuis fish 2.4.0 - voir la réponse de Kevin pour la solution contemporaine correcte.

S'il n'y a pas de variable d'environnement nommée "fish_greeting", rien ne sera affiché. Par défaut, il existe une variable fish_greeting. Vous pouvez effacer ceci:

set --erase fish_greeting

oui, une fois la variable supprimée, elle ne sera pas recréée.
awelkie

3
Je pense que cela a fonctionné une fois, mais ce n'est plus le cas; maintenant, il semble que vous deviez définir la variable sur une chaîne vide .
mjs


6

Ajoutez set fish_greetingà votre ~/.config/fish/config.fishdossier.

Ceci est répondu dans la FAQ sur les poissons :

Comment exécuter une commande à chaque connexion? Quel est l'équivalent du poisson .bashrc?

Modifiez le fichier ~/.config/fish/config.fish, créez-le s'il n'existe pas (notez le point initial).

Comment modifier le message d'accueil?

Modifiez la valeur de la variable fish_greetingou créez une fish_greetingfonction. Par exemple, pour supprimer le message d'accueil, utilisez:

set fish_greeting


2

Créez votre fonction fish_greeting. j'ai juste

function fish_greeting                                             13:23:39
    echo 'Hello'
end 

et enregistrez-le avec

funcsave fish_greeting
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.