Я работаю со следующей строкой:Работа с Баш ANSI символами цвета эвакуационных в Рубине
\e[48;5;15mText\e[0m
При печати строки с помощью Баша оболочки я получаю текст с фоном и передним планом раскрашенным. Я хочу манипулировать этой строкой (включая отдельные символы в escape-последовательности) в Ruby. Когда я передаю эту строку из командной строки Ruby или когда я использую ее непосредственно в моем скрипте Ruby, escape-символ «исчезает».
Рубин Script
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. Почему я не вижу этих спасательных персонажей?
2. Какие настройки я должен включить, чтобы «видеть» эти escape-символы?
Каков ваш ожидаемый результат? – Stefan
Я обновил вопрос с ожидаемым результатом. –