Suprimir o personalizar el mensaje de introducción en Fish Shell

145

¿Es posible eliminar el mensaje de introducción en fish shell:

Bienvenido a fish, el amigable caparazón interactivo

Escriba ayuda para obtener instrucciones sobre cómo usar pescado

Kevin Sylvestre
fuente

Respuestas:

160

Se encontró que el mensaje de saludo está configurado en fishd.Machine.local. Para anular lo siguiente para ~/.config/fish/config.fish:

set fish_greeting
Kevin Sylvestre
fuente
35
Alternativamente, configúrelo permanentemente para esta máquina con set -U fish_greeting "".
Zanchey
44
set fish_greetinges de los documentos cómo puedes eliminarlo fishshell.com/docs/current/faq.html#faq-greeting
Azd325
Un pequeño matiz, pero para no recibir ningún saludo, solo invoca el setcomando sugerido .
Gitness
160

La respuesta de Kevin funciona bien para texto estático. Si necesita un mensaje de bienvenida interactivo, como el mío que involucra el comando fortuna , puede hacerlo

function fish_greeting

Crea tu fish_greetingfunción. Solo tengo

function fish_greeting
    fortune
end

y guardarlo con

funcsave fish_greeting
flujo de trabajo
fuente
13
Buen consejo. Estoy usando fortune -apara poder obtener las cosas ofensivas también.
Jack Frost
1
No te olvides de instalarfortune
mirhossein
48

Advertencia: ya no funciona desde fish 2.4.0; consulte la respuesta de Kevin para obtener la solución contemporánea correcta.

Si no hay una variable de entorno llamada "fish_greeting", no se imprimirá nada. Por defecto, hay una variable fish_greeting. Puedes borrar esto:

set --erase fish_greeting
awelkie
fuente
Sí, una vez que se elimina la variable, no se volverá a crear.
awelkie
3
Creo que esto funcionó una vez, pero ya no funciona; ahora parece que necesita establecer la variable en una cadena vacía .
mjs
9
> set --universal fish_greeting
kzh
fuente
6

Añadir set fish_greetinga su ~/.config/fish/config.fisharchivo.

Esto se responde en las preguntas frecuentes de Fish :

¿Cómo ejecuto un comando cada inicio de sesión? ¿Cuál es el equivalente de pescado a .bashrc?

Edite el archivo ~/.config/fish/config.fish, creándolo si no existe (tenga en cuenta el período inicial).

¿Cómo cambio el mensaje de saludo?

Cambie el valor de la variable fish_greetingo cree una fish_greetingfunción. Por ejemplo, para eliminar el saludo use:

set fish_greeting
Chris Martin
fuente
2

Crea tu función fish_greeting. Solo tengo

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

y guardarlo con

funcsave fish_greeting
khairul abdi
fuente