fish shell 中的环境变量中的管道不执行第一个命令吗?

fish shell 中的环境变量中的管道不执行第一个命令吗?

我想设置fish_greetingdate --rfc-2822 | cowsay -f tux | lolcat(不要评判我)。当我date --rfc-2822 | cowsay -f tux | lolcat以交互方式运行时,我得到了正确的输出(礼服上方的气泡框中以彩虹色显示日期)。但是,当我 时set fish_greeting date --rfc-2822 | cowsay -f tux | lolcat,我得到了以下输出:

 _ 
<   >
 - 
   \
    \
        .--.
       |o_o |
       |:_/ |
      //   \ \
     (|     | )
    /'\_   _/`\
    \___)=(___/

date --rfc-2822

(当然是彩色的)。为什么第一根管道不工作?

答案1

鱼问候可以是一个函数

function fish_greeting; date --rfc-2822 | cowsay -f tux | lolcat; end

相关内容