Elimina o personalizza il messaggio introduttivo in Fish Shell


145

È possibile rimuovere il messaggio di introduzione in fish shell:

Benvenuto in fish, la simpatica shell interattiva

Digitare aiuto per le istruzioni su come usare il pesce

Risposte:


161

È stato rilevato che il messaggio di saluto è impostato in fishd.Machine.local. Per sostituire quanto segue a ~/.config/fish/config.fish:

set fish_greeting

35
In alternativa, impostarlo permanentemente per questa macchina con set -U fish_greeting "".
Zanchey,

4
set fish_greetingdai documenti come è possibile rimuoverlo fishshell.com/docs/current/faq.html#faq-greeting
Azd325

Un po 'di sfumatura, ma per non avere alcun saluto, basta invocare il setcomando suggerito .
testimone

160

La risposta di Kevin funziona bene per il testo statico. Se hai bisogno di un messaggio di benvenuto interattivo, come il mio che coinvolge il comando di fortuna , puoi farlo

function fish_greeting

Crea la tua fish_greetingfunzione. ho appena

function fish_greeting
    fortune
end

e salvalo con

funcsave fish_greeting

13
Bel consiglio. Sto usando in fortune -amodo da poter ottenere anche le cose offensive.
Jack Frost,

1
Non dimenticare di installarefortune
mirhossein,

48

Avvertenza: non funziona più dal pesce 2.4.0: vedere la risposta di Kevin per la corretta soluzione contemporanea.

Se non esiste una variabile di ambiente denominata "fish_greeting", non verrà stampato nulla. Per impostazione predefinita, esiste una variabile fish_greeting. Puoi cancellare questo:

set --erase fish_greeting

sì, una volta eliminata la variabile non verrà ricreata.
Awelkie,

3
Penso che abbia funzionato una volta, ma non funziona più; ora sembra che sia necessario impostare la variabile su una stringa vuota .
mjs,


6

Aggiungi set fish_greetingal tuo ~/.config/fish/config.fishfile.

Questa è la risposta nelle Domande frequenti sui pesci :

Come posso eseguire un comando ad ogni accesso? Qual è l'equivalente di pesce con .bashrc?

Modifica il file ~/.config/fish/config.fish, creandolo se non esiste (Nota il periodo iniziale).

Come posso modificare il messaggio di saluto?

Modifica il valore della variabile fish_greetingo crea una fish_greetingfunzione. Ad esempio, per rimuovere il saluto usare:

set fish_greeting


2

Crea la tua funzione fish_greeting. ho appena

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

e salvalo con

funcsave fish_greeting
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.