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

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

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

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

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


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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.