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

问题描述 投票:0回答:1

在 bash/zsh 中,我可以使用以下命令通过 sed 引入颜色

echo "Foo" | sed $'s/.*/\e[33m&\e[33m/'

我可以使用 ANSI 引用 在 bash 和 zshell 中做到这一点。

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

fish ansi-escape
1个回答
3
投票
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
内置发出颜色序列是首选。

© www.soinside.com 2019 - 2024. All rights reserved.