Есть ли способ использовать ANSI-C цитирование в оболочке рыбы? - PullRequest
1 голос
/ 05 мая 2019

В bash / zsh я могу ввести цвет с помощью sed с помощью команды ниже
echo "Foo" | sed $'s/.*/\e[33m&\e[33m/'

Я могу сделать это в bash и zshell, используя ANSI цитирование .

Я еще не выяснил, как это сделать в раковине рыбы, есть идеи?

1 Ответ

2 голосов
/ 05 мая 2019
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&/"

У рыбы нет цитирования по ANSI, поскольку она позволяет выходить за пределы кавычек - эквивалент $'\e' просто\e.

Тем не менее, set_color, встроенный для излучения цветовых последовательностей, предпочтителен.

...