Цветная переменная Bash Output - PullRequest
2 голосов
/ 13 мая 2010

У меня есть переменная, скажем, $x, и она содержит значение website.com. Я хочу иметь возможность вызывать переменную и применять к ней цвет оболочки следующим образом:

echo -e '\033[1;32m$x:\033[0m';

Проблема не в цвете, а в том, как скрипт интерпретирует вывод. Итак, вывод, который я получаю:

$x:

Мне нужно, чтобы вывод был строкой в ​​переменной, а не именем переменной. Есть ли способ обойти эту проблему?

1 Ответ

5 голосов
/ 13 мая 2010

Вам нужно использовать " вместо '.

Так и должно быть: echo -e "\033[1;32m$x:\033[0m";

Переменные обычно интерполируются внутри двойных кавычек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...