Bash: "tput initc" не работает
Я работаю над сценарием Bash, в котором я начинаю с некоторыми tput initc
Команды для указания пользовательских цветов для использования в скрипте. Но когда я запускаю сценарий для проверки, он все еще использует Terminal.app
Стандартные цвета темы по умолчанию. (Я тестирую на виртуальной машине с новой версией Mavericks.)
Вот команды, которые я использую:
tput initc 0 300 300 300
tput initc 1 800 210 100
tput initc 2 650 760 380
tput initc 3 800 460 180
tput initc 4 350 530 670
tput initc 5 630 380 470
tput initc 6 470 710 760
tput initc 7 810 810 810
tput initc 8 570 570 570
tput initc 9 1000 280 200
tput initc 10 720 710 0
tput initc 11 1000 780 430
tput initc 12 530 760 1000
tput initc 13 820 820 1000
tput initc 14 440 760 830
tput initc 15 910 910 910
Таким образом, чтобы выбрать пример, это должно установить желтый (3) в своего рода коричневатый цвет, но когда я тогда делаю tput setaf 3
и повторить некоторый текст (либо в отдельных строках, либо включить его в эхо, используя $()
синтаксис) он по-прежнему просто печатает тот же желтый по умолчанию.
Что я делаю неправильно? Я нашел очень мало по пути документации по initc
- Я даже не вижу его в списке tput
Это справочная страница, так что я не уверен, правильно ли я ее использую.
Спасибо!
1 ответ
Terminal.app не поддерживает последовательности управления, которые вы пытаетесь использовать здесь. Вам нужно будет использовать другое терминальное приложение (такое как iTerm2) или использовать цвета, которые уже доступны в стандарте 256.