Balık Kabuğundaki Giriş Mesajını Gizleme veya Özelleştirme


145

Balık kabuğundaki giriş mesajını kaldırmak mümkün mü:

Dost canlısı interaktif kabuk balıklara hoş geldiniz

Balık kullanma talimatları için yardım yazın

Yanıtlar:


161

Tebrik mesajının fishd.Machine.local içinde ayarlandığı bulundu. Aşağıdakileri geçersiz kılmak için ~/.config/fish/config.fish:

set fish_greeting

35
Alternatif olarak, ile bu makine için kalıcı olarak ayarlayın set -U fish_greeting "".
Zanchey

4
set fish_greetingnasıl kaldırabileceğiniz dokümanlardan fishshell.com/docs/current/faq.html#faq-greeting
Azd325

Biraz nüans, ancak hiçbir selamlama yok, sadece önerilen setkomutu çağırmak .
gitness

160

Kevin'in cevabı statik metin için iyi çalışıyor. Eğer servet komutunu içeren benimki gibi etkileşimli bir karşılama mesajına ihtiyacınız varsa,

function fish_greeting

fish_greetingİşlevinizi oluşturun . Sadece sahibim

function fish_greeting
    fortune
end

ve ile kaydet

funcsave fish_greeting

13
İyi bahşiş. fortune -aSaldırgan şeyleri de alabilmek için kullanıyorum .
Jack Frost

1
Yüklemeyi unutmayınfortune
mirhossein

48

Uyarı: Balık 2.4.0'dan beri artık çalışmıyor - doğru çağdaş çözüm için Kevin'in cevabına bakın .

"Fish_greeting" adında bir ortam değişkeni yoksa, hiçbir şey yazdırılmaz. Varsayılan olarak, bir fish_greeting değişkeni vardır. Bunu silebilirsiniz:

set --erase fish_greeting

evet, değişken silindikten sonra yeniden oluşturulmayacaktır.
awelkie

3
Bence bu bir kez işe yaradı, ama artık çalışmıyor; şimdi değişkeni boş bir dizeye ayarlamanız gerekiyor gibi görünüyor .
mjs


6

Ekle set fish_greetingsizin için ~/.config/fish/config.fishdosyanın.

Bu Balık SSS bölümünde cevaplanmıştır :

Her girişte nasıl komut çalıştırırım? Balık .bashrc ile aynıdır?

Dosyayı düzenleyin ~/.config/fish/config.fish, yoksa oluşturun (Baştaki döneme dikkat edin).

Karşılama mesajını nasıl değiştirebilirim?

Değişkenin değerini değiştirin fish_greetingveya bir fish_greetingişlev oluşturun. Örneğin, tebrik kullanımını kaldırmak için:

set fish_greeting


2

Fish_greeting işlevinizi oluşturun. Sadece sahibim

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

ve ile kaydet

funcsave fish_greeting
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.