在 bash/zsh 中,我可以使用以下命令通过 sed 引入颜色
echo "Foo" | sed $'s/.*/\e[33m&\e[33m/'
我可以使用 ANSI 引用 在 bash 和 zshell 中做到这一点。
我还没有找到如何在鱼壳中做到这一点,有什么想法吗?
echo "Foo" | sed 's/.*/'\e'[33m&'\e'[33m/'
或更好
echo "Foo" | sed 's/.*/'(set_color yellow)'&/'
或
set -l yellow (set_color yellow)
echo "Foo" | sed "s/.*/$yellow&/"
Fish 没有 ANSI 引号,因为它允许引号外的转义 -
$'\e'
的等价物只是 \e
.
尽管
set_color
内置发出颜色序列是首选。