Suprimir ou personalizar mensagens de introdução no Fish Shell


145

É possível remover a mensagem de introdução no shell de peixes:

Bem-vindo ao peixe, a concha interativa amigável

Digite help para obter instruções sobre como usar peixes

Respostas:


160

A resposta de Kevin funciona bem para texto estático. Se você precisar de uma mensagem interativa de boas-vindas, como a minha envolvendo o comando fortune , poderá fazer

function fish_greeting

Crie sua fish_greetingfunção. Eu apenas tenho

function fish_greeting
    fortune
end

e salve-o com

funcsave fish_greeting

13
Boa dica. Estou usando fortune -apara que eu possa pegar as coisas ofensivas também.
jack Frost.

1
Não esqueça de instalarfortune
mirhossein

159

Verificou que a mensagem de saudação está definida em fishd.Machine.local. Para substituir o seguinte para ~/.config/fish/config.fish:

set fish_greeting

35
Como alternativa, defina-o permanentemente para esta máquina com set -U fish_greeting "".
Zanchey

4
set fish_greetingé a partir dos docs como você pode removê-lo fishshell.com/docs/current/faq.html#faq-greeting
Azd325

Um pouco de nuance, mas para não ter nenhuma saudação, basta chamar o setcomando sugerido .
gitness 21/08/19

48

Aviso: não funciona mais desde o peixe 2.4.0 - veja a resposta de Kevin para a solução contemporânea correta.

Se não houver uma variável de ambiente chamada "fish_greeting", nada será impresso. Por padrão, há uma variável fish_greeting. Você pode apagar isso:

set --erase fish_greeting

Sim, uma vez que a variável é excluída, ela não será recriada.
precisa saber é o seguinte

3
Eu acho que isso funcionou uma vez, mas não funciona mais; agora parece que você precisa definir a variável como uma string vazia .
MJS


6

Adicione set fish_greetingao seu ~/.config/fish/config.fisharquivo.

Isso é respondido nas Perguntas frequentes sobre peixes :

Como executo um comando a cada login? O que é o equivalente de peixe a .bashrc?

Edite o arquivo ~/.config/fish/config.fish, criando-o se ele não existir (observe o período inicial).

Como altero a mensagem de saudação?

Altere o valor da variável fish_greetingou crie uma fish_greetingfunção. Por exemplo, para remover a saudação, use:

set fish_greeting


2

Crie sua função fish_greeting. Eu apenas tenho

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

e salve-o com

funcsave fish_greeting
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.