Bash:" tput initc"似乎不起作用

时间:2014-08-18 02:06:32

标签: macos bash terminal tput

我正在开发一个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

因此,为了选择一个例子,这应该将Yellow(3)设置为一种褐色,但是当我然后执行tput setaf 3并回显一些文本(在单独的行上或包含在回声中) $()语法)它仍然只打印相同的默认黄色。

我做错了什么?我在initc的文档中发现很少 - 我甚至没有在tput的手册页中看到它 - 所以我不确定我是否使用它正确。

谢谢!

1 个答案:

答案 0 :(得分:1)

Terminal.app不支持您在此处尝试使用的控制序列。您需要使用其他终端应用程序(例如iTerm2),或使用标准256中已有的颜色。