Ukryj lub dostosuj wiadomość intro w Fish Shell

145

Czy można usunąć wiadomość intro w skorupie ryby:

Witamy w Fish, przyjaznej interaktywnej muszli

Wpisz pomoc, aby uzyskać instrukcje dotyczące używania ryb

Kevin Sylvestre
źródło

Odpowiedzi:

160

Okazało się, że powitanie jest ustawione w fishd.Machine.local. Aby zastąpić następujące, aby ~/.config/fish/config.fish:

set fish_greeting
Kevin Sylvestre
źródło
35
Możesz też ustawić go na stałe dla tego komputera za pomocą set -U fish_greeting "".
Zanchey
4
set fish_greetingpochodzi z dokumentacji, jak możesz to usunąć fishshell.com/docs/current/faq.html#faq-greeting
Azd325,
Trochę niuansów, ale aby nie mieć żadnego powitania, po prostu wywołaj sugerowane setpolecenie.
gitness
160

Odpowiedź Kevina działa dobrze w przypadku tekstu statycznego. Jeśli potrzebujesz interaktywnej wiadomości powitalnej, takiej jak moja dotycząca polecenia fortuny , możesz to zrobić

function fish_greeting

Utwórz swoją fish_greetingfunkcję. Po prostu mam

function fish_greeting
    fortune
end

i zapisz go z

funcsave fish_greeting
przepływ pracy
źródło
13
Dobra wskazówka. Używam, fortune -awięc mogę też dostać obraźliwe rzeczy.
Jack Frost
1
Nie zapomnij zainstalowaćfortune
mirhossein
48

Ostrzeżenie: już nie działa od wersji fish 2.4.0 - zobacz odpowiedź Kevina, aby znaleźć poprawne współczesne rozwiązanie.

Jeśli nie ma zmiennej środowiskowej o nazwie „fish_greeting”, nic nie zostanie wydrukowane. Domyślnie istnieje zmienna fish_greeting. Możesz to wymazać:

set --erase fish_greeting
awelkie
źródło
tak, po usunięciu zmiennej nie zostanie ona ponownie utworzona.
awelkie
3
Myślę, że kiedyś to działało, ale już nie działa; teraz wydaje się, że musisz ustawić zmienną na pusty ciąg .
mjs
9
> set --universal fish_greeting
kzh
źródło
6

Dodaj set fish_greetingdo swojego ~/.config/fish/config.fishpliku.

Odpowiedź na to pytanie znajduje się w FAQ ryb :

Jak uruchomić polecenie przy każdym logowaniu? Co to jest fish jest odpowiednikiem .bashrc?

Edytuj plik ~/.config/fish/config.fish, tworząc go, jeśli nie istnieje (zwróć uwagę na początkowy okres).

Jak zmienić powitanie?

Zmień wartość zmiennej fish_greetinglub utwórz fish_greetingfunkcję. Na przykład, aby usunąć powitanie, użyj:

set fish_greeting
Chris Martin
źródło
2

Utwórz swoją funkcję fish_greeting. Po prostu mam

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

i zapisz go z

funcsave fish_greeting
khairul abdi
źródło