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

Kevin Sylvestre
la source

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
Kevin Sylvestre
la source
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
workflow
la source
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
Awelkie
la source
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
9
> set --universal fish_greeting
kzh
la source
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
Chris Martin
la source
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
khairul abdi
la source