Коли я намагаюся роздрукувати деякий кольоровий текст за допомогою вбудованої echo
команди ANSI-послідовностей , здається, що \e
послідовність відходу в рядку, який я надаю, інтерпретується буквально замість того, щоб «втеча», яку вона повинна представляти. Це трапляється лише у Snow Leopard - приклади нижче працюють так, як задумано в Leopard.
Мабуть echo
, підтримує -e
комутатор, оскільки він правильно інтерпретує \n
при його використанні:
~ $
~ $ echo "\n"
\n
~ $ echo -e "\n"
~ $
Але коли я намагаюся використовувати \e
, я отримую таке:
~ $ echo -e "\e[34mCOLORS"
\e[34mCOLORS
~ $
Як я вже говорив, у Леопарді вищесказане додало б мені кольорову рядок "КОЛОРИ"
Хтось знає причину, чому це може бути цільова зміна? Як щодо рішення щодо друку послідовностей втечі ANSI із сценаріїв Bash на Snow Leopard?
Версія оболонки Bash на моїй машині Leopard є 3.2.17(1)-release
і 3.2.48(1)-release
на моїй машині Snow Leopard.