在Fish Shell中抑制或自定义简介消息

Kev*_*tre 130 fish

是否可以删除鱼壳中的介绍消息:

欢迎来到鱼,友好的互动外壳

输入帮助以获取有关如何使用鱼的说明

wor*_*low 138

Kevin的答案适用于静态文本.如果您需要交互式欢迎消息,例如我的涉及fortune命令,您可以这样做

function fish_greeting
Run Code Online (Sandbox Code Playgroud)

创建你的fish_greeting功能.我只有

function fish_greeting
    fortune
end
Run Code Online (Sandbox Code Playgroud)

并保存

funcsave fish_greeting
Run Code Online (Sandbox Code Playgroud)

  • 好小费.我正在使用'fortune -a`所以我也可以获得攻击性的东西. (12认同)
  • 不要忘记安装`fortune` (2认同)

Kev*_*tre 135

发现问候消息在fishd.Machine.local中设置.要覆盖以下内容~/.config/fish/config.fish:

set fish_greeting
Run Code Online (Sandbox Code Playgroud)

  • 或者,使用`set -U fish_greeting""`为本机永久设置它. (30认同)
  • 更好的是 `set -U Fish_greeting ""` (5认同)
  • `set fish_greeting`来自文档如何删除它http://fishshell.com/docs/current/faq.html#faq-greeting (4认同)

awe*_*kie 47

警告:自鱼2.4.0后不再有效 - 请参阅Kevin的答案,了解正确的当代解决方案.

如果没有名为"fish_greeting"的环境变量,则不会打印任何内容.默认情况下,有一个fish_greeting变量.你可以删除这个:

set --erase fish_greeting
Run Code Online (Sandbox Code Playgroud)

  • 我觉得这个工作过一次,但现在已经不行了; 现在看来你需要[将变量设置为空字符串](http://fishshell.com/docs/current/faq.html#faq-greeting). (2认同)

小智 9

创建您的 fish_greeting 函数。我只有

function fish_greeting                                             13:23:39
    echo 'Hello'
end 
Run Code Online (Sandbox Code Playgroud)

并保存它

funcsave fish_greeting
Run Code Online (Sandbox Code Playgroud)


kzh*_*kzh 8

> set --universal fish_greeting
Run Code Online (Sandbox Code Playgroud)


Jia*_*ang 6

请阅读官方文档。

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

简短的回答: set -e fish_greeting


小智 6

这是一种silly回答。您可以在文件夹中创建一个fish_greeting.fish空文件~/.config/fish/functions,这将删除问候消息。

这可以通过

$ touch ~/.config/fish/functions/fish_greeting.fish
Run Code Online (Sandbox Code Playgroud)

或者

$ function fish_greeting.fish
end

$ funcsave fish_greeting.fish
Run Code Online (Sandbox Code Playgroud)

  • 难道这不应该是“$ functionfish_greeting”,这样我们就不会得到一个名为“fish_greeting.fish.fish”的文件吗? (2认同)

Chr*_*tin 5

添加set fish_greeting到您的~/.config/fish/config.fish文件。

这可以在Fish FAQ得到解答

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

编辑文件~/.config/fish/config.fish,如果不存在则创建文件(请注意前导期间)。

如何更改问候语?

更改变量的值fish_greeting或创建一个fish_greeting函数。例如,要删除问候语,请使用:

set fish_greeting
Run Code Online (Sandbox Code Playgroud)


MUA*_*ADH 5

更改变量的值fish_greeting或创建fish_greeting函数。例如,要删除问候语,请使用:

set -U fish_greeting
Run Code Online (Sandbox Code Playgroud)

或者,如果您不想使用通用变量,请使用:

set -g fish_greeting
Run Code Online (Sandbox Code Playgroud)

如果需要禁用问候语,请确保在 Fish_greeting 之后添加空格