在鱼壳中禁止显示或自定义介绍消息


Answers:


160

凯文(Kevin)的答案适用于静态文本。如果您需要交互式欢迎消息,例如我的涉及财富命令的消息,则可以执行

function fish_greeting

创建您的fish_greeting功能。我只有

function fish_greeting
    fortune
end

并保存

funcsave fish_greeting

13
好提示。我正在使用,fortune -a所以我也可以得到令人反感的东西。
Jack Frost

1
别忘了安装fortune
mirhossein


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文件。

这可以在Fish FAQ得到解答

如何在每次登录时运行命令?鱼等同于.bashrc?

编辑文件~/.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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.