Запуск Bash 3.2 на Mac. В терминале, я типа в следующем echo
команды и возвращает текст с зеленым фоном и синим шрифтом:Синтаксис для команды Echo - Укладка цвета ANSI в Bash
echo "\033[34;42mThis is colored.\033[0m This is not colored."
Я хочу, чтобы захватить эту команду в Баш скрипт, но не может получить его для правильного отображения.
Очень новый колотить, так вот что я обнаружил до сих пор:
- Я знаю, что одиночные кавычки
''
средство отображения его буквально, как написано, что это не то, что я хочу - Он должен быть в формате
var=$(command)
так знает переводчик, чтобы запустить его в качестве команды - я затем отобразить переменную, введя
echo $var
так что это правильный способ написать эту команду в сценарии bash? Есть ли еще какие-то важные вещи, которые я должен знать как новичок в bash? Благодарю.
my.sh
#!/bin/bash
teepee=$(echo "\033[34;42mThis is colored.\033[0m This is not colored.")
echo $teepee
Почему не просто установить teepee для строки вместо того, чтобы использовать эхо бесполезно в подоболочке? – 123
@ 123 Я не думаю, что я понимаю ваш вопрос, но 'a)' не является точкой сценария, чтобы он мог захватить группу команд для более быстрого/легкого использования в будущем? и 'b)' Я устанавливаю teepee в строку, но вам нужна команда 'echo' для стилизации. Еще раз, я хочу, чтобы он был включен в скрипт, чтобы сделать его переменной, которую я могу вызвать в будущем. – Kervvv