有没有办法在 fish shell 中使用 ansi-C 引用?

Is there a way to use ansi-C quoting in fish shell?

在 bash/zsh 中,我可以使用以下命令通过 sed 引入颜色
echo "Foo" | sed $'s/.*/\e[33m&\e[33m/'

我可以使用 ANSI quoting 在 bash 和 zshell 中执行此操作。

我还没有找到如何在鱼中做到这一点 shell,有什么想法吗?

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 发出颜色序列的内置函数。