我对鱼(友好的交互式外壳),所以我希望有人能帮助我。
基本上,我想自定义 fish_greeting 消息。我可以轻松让它说出任何我想要的内容,但我无法为不同的线条设置颜色。请注意,我从其他网站找到了一些说明,这些说明说将其放在 内config.fish
,而不是 中/functions/fish_greeting
。我无法告诉你为什么,但我还是遵循了这些说明。
我一直在研究的这个命令的副本应该可以使我刚才所说的更加清楚:
### Set Fish_Greeting to... ###
set fish_greeting '
(set_color green) " Hi Ev! "
(set_color blue) " Welcome to the Terminal! "
'
我显然做错了,因为当我打字fish
测试时,我遇到了:
(set_color green) " Hi Ev! "
(set_color blue) " Welcome to the Terminal! "
我知道这看起来好像我在这里格式化了错误的东西,但我向你保证,那些多余的空行会显示在终端上。
有人知道有什么方法可以轻松实现这一点吗?这是否太复杂了?
多谢!
答案1
我会把鱼的问候变成一个函数,而不是一个变量
function fish_greeting
set_color green; echo " Hi Ev! "
set_color blue; echo " Welcome to the Terminal! "
set_color normal
end
funcsave fish_greeting
由于单引号,您的尝试无效:您无法在单引号内进行命令替换。
如果它是一个函数,那么 ~/.config/fish/functions/fish_greeting 就是存储它的适当位置。