Fish Shellでイントロメッセージを抑制またはカスタマイズする


145

魚の殻でイントロメッセージを削除することは可能ですか?

フレンドリーなインタラクティブシェルである魚へようこそ

魚の使用方法についてのヘルプを入力してください

回答:


160

ケビンの答えは静的テキストに対してはうまくいきます。fortuneコマンドを含む私のようなインタラクティブなウェルカムメッセージが必要な場合は、

function fish_greeting

fish_greeting関数を作成します。私はただ持っている

function fish_greeting
    fortune
end

とそれを保存します

funcsave fish_greeting

13
良いヒント。私はfortune -a攻撃的なものも入手できるように使用しています。
Jack Frost

1
インストールをお忘れなくfortune
mirhossein

158

あいさつメッセージがfishd.Machine.localに設定されていることがわかりました。以下をオーバーライドして~/.config/fish/config.fish

set fish_greeting

35
または、このマシンに永続的に設定しset -U fish_greeting ""ます。
Zanchey 14

4
set fish_greetingドキュメントから、fishshell.com
faq.html#

少しニュアンスはありますが、あいさつをまったく行わない場合は、提案されたsetコマンドを呼び出すだけです。
gitness

48

警告:fish 2.4.0以降では機能しません。正しい最新の解決策については、Kevinの回答を参照してください。

"fish_greeting"という名前の環境変数がない場合、何も出力されません。デフォルトでは、fish_greeting変数があります。これを消去できます:

set --erase fish_greeting

はい。変数が削除されると、再作成されません。
awelkie

3
これは一度はうまくいったと思いますが、もううまくいきません。これで、変数を空の文字列設定する必要があるようです。
mjs


6

ファイルに追加set fish_greetingします~/.config/fish/config.fish

これは魚のFAQで答えられています:

ログインごとにコマンドを実行するにはどうすればよいですか?.bashrcに相当するfishは何ですか?

ファイルを編集し、~/.config/fish/config.fish存在しない場合は作成します(先頭のピリオドに注意してください)。

挨拶メッセージを変更するにはどうすればよいですか?

変数の値を変更するfish_greetingか、fish_greeting関数を作成します。たとえば、挨拶を削除するには、次のようにします。

set fish_greeting


2

fish_greeting関数を作成します。私はただ持っている

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

とそれを保存します

funcsave fish_greeting
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.