Menekan atau Menyesuaikan Pesan Intro di Fish Shell

145

Apakah mungkin untuk menghapus pesan intro di shell ikan:

Selamat datang di fish, shell interaktif yang ramah

Ketikkan bantuan untuk instruksi tentang cara menggunakan ikan

Kevin Sylvestre
sumber

Jawaban:

160

Ditemukan bahwa pesan ucapan diatur dalam fishd.Machine.local. Untuk mengganti yang berikut ke ~/.config/fish/config.fish:

set fish_greeting
Kevin Sylvestre
sumber
35
Atau, atur secara permanen untuk mesin ini dengan set -U fish_greeting "".
Zanchey
4
set fish_greetingdari docs bagaimana Anda bisa menghapusnya fishshell.com/docs/current/faq.html#faq-greeting
Azd325
Sedikit nuansa, tetapi tidak memiliki salam sama sekali, hanya memanggil setperintah yang disarankan .
Saksi
160

Jawaban Kevin bekerja dengan baik untuk teks statis. Jika Anda memerlukan pesan sambutan interaktif, seperti pesan saya yang melibatkan perintah keberuntungan , Anda dapat melakukannya

function fish_greeting

Buat fish_greetingfungsi Anda . Saya hanya punya

function fish_greeting
    fortune
end

dan simpan dengan

funcsave fish_greeting
alur kerja
sumber
13
Tip yang bagus. Saya menggunakan fortune -asehingga saya bisa mendapatkan barang-barang ofensif juga.
Jack Frost
1
Jangan lupa untuk menginstalfortune
mirhossein
48

Peringatan: Tidak lagi berfungsi sejak ikan 2.4.0 — lihat jawaban Kevin untuk solusi kontemporer yang benar.

Jika tidak ada variabel lingkungan bernama "fish_greeting", maka tidak ada yang akan dicetak. Secara default, ada variabel fish_greeting. Anda dapat menghapus ini:

set --erase fish_greeting
awelkie
sumber
ya, setelah variabel dihapus, itu tidak akan dibuat kembali.
awelkie
3
Saya pikir ini berhasil sekali, tetapi tidak lagi; sekarang sepertinya Anda perlu mengatur variabel ke string kosong .
mjs
9
> set --universal fish_greeting
kzh
sumber
6

Tambahkan set fish_greetingke ~/.config/fish/config.fishfile Anda .

Ini dijawab dalam FAQ Ikan :

Bagaimana cara menjalankan perintah setiap login? Apa yang setara dengan ikan .bashrc?

Edit file ~/.config/fish/config.fish, buat jika tidak ada (Catat periode terkemuka).

Bagaimana cara saya mengubah pesan ucapan?

Ubah nilai variabel fish_greetingatau buat fish_greetingfungsi. Misalnya, untuk menghapus penggunaan ucapan:

set fish_greeting
Chris Martin
sumber
2

Buat fungsi fish_greeting Anda. Saya hanya punya

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

dan simpan dengan

funcsave fish_greeting
khairul abdi
sumber