Unterdrücken oder Anpassen der Intro-Nachricht in Fish Shell


145

Ist es möglich, die Intro-Nachricht in der Fischschale zu entfernen:

Willkommen bei fish, der freundlichen interaktiven Muschel

Geben Sie help ein, um Anweisungen zur Verwendung von Fisch zu erhalten

Antworten:


160

Kevins Antwort funktioniert gut für statischen Text. Wenn Sie eine interaktive Begrüßungsnachricht benötigen, z. B. meine, die den Fortune- Befehl enthält, können Sie dies tun

function fish_greeting

Erstellen Sie Ihre fish_greetingFunktion. ich habe nur

function fish_greeting
    fortune
end

und speichern Sie es mit

funcsave fish_greeting

13
Guter Tipp. Ich benutze, fortune -adamit ich auch die anstößigen Sachen bekommen kann.
Jack Frost

1
Vergessen Sie nicht zu installierenfortune
mirhossein

158

Es wurde festgestellt, dass die Begrüßungsnachricht in fishd.Machine.local festgelegt ist. So überschreiben Sie Folgendes ~/.config/fish/config.fish:

set fish_greeting

35
Alternativ stellen Sie es dauerhaft für diese Maschine mit ein set -U fish_greeting "".
Zanchey

4
set fish_greetingist aus den Dokumenten, wie Sie es entfernen können fishshell.com/docs/current/faq.html#faq-greeting
Azd325

Eine kleine Nuance, aber um überhaupt keine Begrüßung zu haben, rufen Sie einfach den vorgeschlagenen setBefehl auf.
Zeuge

48

Warnung: Funktioniert seit Fisch 2.4.0 nicht mehr - siehe Kevins Antwort für die richtige zeitgemäße Lösung.

Wenn es keine Umgebungsvariable mit dem Namen "fish_greeting" gibt, wird nichts gedruckt. Standardmäßig gibt es eine Variable fish_greeting. Sie können dies löschen:

set --erase fish_greeting

Ja, sobald die Variable gelöscht ist, wird sie nicht neu erstellt.
Awelkie

3
Ich denke, das hat einmal funktioniert, aber es funktioniert nicht mehr. Jetzt müssen Sie die Variable anscheinend auf eine leere Zeichenfolge setzen .
mjs


6

In set fish_greetingauf Ihre ~/.config/fish/config.fishDatei.

Dies wird in den Fisch-FAQ beantwortet :

Wie führe ich bei jeder Anmeldung einen Befehl aus? Was entspricht Fisch .bashrc?

Bearbeiten Sie die Datei ~/.config/fish/config.fishund erstellen Sie sie, wenn sie nicht vorhanden ist (beachten Sie den führenden Punkt).

Wie ändere ich die Begrüßungsnachricht?

Ändern Sie den Wert der Variablen fish_greetingoder erstellen Sie eine fish_greetingFunktion. Um beispielsweise die Begrüßung zu entfernen, verwenden Sie:

set fish_greeting


2

Erstellen Sie Ihre Funktion fish_greeting. ich habe nur

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

und speichern Sie es mit

funcsave fish_greeting
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.