0

我正在编写一个 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) 设置为一种褐色,但是当我然后执行 atput setaf 3并回显一些文本(在单独的行上或使用$()语法将其包含在回显中)时,它仍然只是打印相同的默认黄色。

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

谢谢!

4

1 回答 1

0

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

于 2014-09-29T02:26:36.960 回答