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

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

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

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

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


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


2

Crea tu función fish_greeting. Solo tengo

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

y guardarlo con

funcsave fish_greeting
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.