web-dev-qa-db-ja.com

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

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

魚、ようこそインタラクティブなシェルへようこそ

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

126
Kevin Sylvestre

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

set fish_greeting
133
Kevin Sylvestre

Kevinの答えは、静的テキストでも問題なく機能します。インタラクティブなウェルカムメッセージが必要な場合、たとえば、 幸運 コマンド、あなたができる

function fish_greeting

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

function fish_greeting
    fortune
end

で保存します

funcsave fish_greeting
133
workflow

警告:fish 2.4.0以降では動作しません。正しい現代的な解決策については Kevin's answerを参照してください。

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

set --erase fish_greeting
46
awelkie
> set --universal fish_greeting
8
kzh

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

これは The Fish FAQ で回答されています:

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

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

グリーティングメッセージを変更するにはどうすればよいですか?

変数fish_greetingの値を変更するか、fish_greeting関数を作成します。たとえば、グリーティングを削除するには、次を使用します。

set fish_greeting
5
Chris Martin

公式文書をお読みください。

http://fishshell.com/docs/current/faq.html#faq-greeting

短い答え:set -e fish_greeting

3
Jian Weihang

挨拶を削除するには、ターミナルで次のコマンドを実行します

set fish_greeting
0
p0k8_