2012-12-21 11 views

risposta

96

Trovato che il messaggio di saluto è impostato in fishd.Machine.local. Per sostituire il testo seguente ~/.config/fish/config.fish: risposta

set fish_greeting "" 
+16

alternativa, impostare in modo permanente per questa macchina con 'set fish_greeting -U ""'. – Zanchey

+2

'set fish_greeting' viene dai documenti come puoi rimuoverlo http://fishshell.com/docs/current/faq.html#faq-greeting – Azd325

108

di Kevin funziona bene per il testo statico. Se avete bisogno di un messaggio di benvenuto interattivo, come la mia che coinvolge il comando fortuna, si può fare

function fish_greeting 

Creare la funzione di fish_greeting, devo solo

function fish_greeting 
       fortune 
    end 

e salvarlo con

funcsave fish_greeting 
+9

Buon consiglio. Sto usando 'fortune -a' così posso ottenere anche le cose offensive. –

40

Se non è presente alcuna variabile di ambiente denominata "fish_greeting", non verrà stampato nulla. Di default, c'è una variabile fish_greeting. È possibile cancellare questo:

set --erase fish_greeting 
+1

Bello ed elegante! –

+0

È permanente attraverso il riavvio? – wieczorek1990

+0

sì, una volta cancellata la variabile, non verrà ricreata. – awelkie

4
> set --universal fish_greeting 
2

Aggiungi set fish_greeting al file ~/.config/fish/config.fish.

Questa soluzione the Fish FAQ:

Come si esegue un comando di ogni login? Qual è il pesce equivalente a .bashrc?

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

Come si modifica il messaggio di saluto?

Modificare il valore della variabile fish_greeting o creare una funzione fish_greeting. Ad esempio, per rimuovere l'uso di saluto:

set fish_greeting 
Problemi correlati