Я работаю со следующей строкой:
\e[48;5;15mText\e[0m
Когда я печатаю строку с помощью оболочки bash, я получаю текст с раскрашенным фоном и передним планом. Я хочу манипулировать этой строкой (включая отдельные символы в управляющей последовательности) в Ruby. Когда я передаю эту строку из командной строки в Ruby или когда я использую ее непосредственно в своем скрипте Ruby, escape-символ «исчезает».
Скрипт Ruby
puts("\e[48;5;15mText\e[0m".chars.to_a)
Ожидаемый результат (точки обозначают пробелы)
\
e
[
4
8
;
5
;
1
5
m
T
e
x
t
\
e
[
0
m
Текущий вывод (точки обозначают пробелы)
.
.
.
.
.
.
.
.
.
.
.
T
e
x
t
.
.
.
.
.
Поскольку я использую строку в сценарии Ruby, и моя цель состоит в том, чтобы манипулировать строкой (включая escape-символы), я чувствую, что должен иметь возможность запускать escaped_string.chars.to_a
в строке и получать вывод отдельных символов в этой строке. Я смог сделать это в сценариях bash и python без проблем.
Вопросы
1. Почему я не вижу эти escape-символы?
2. Какие настройки нужно включить, чтобы "видеть" эти escape-символы?