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

Kevin Sylvestre
quelle

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
Arbeitsablauf
quelle
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
Kevin Sylvestre
quelle
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
awelkie
quelle
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
9
> set --universal fish_greeting
kzh
quelle
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
Chris Martin
quelle
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
khairul abdi
quelle