我正在编写一个bash脚本,在这个脚本中,我首先使用一些tput initc命令来指定脚本中使用的自定义颜色。但是当我运行这个脚本进行测试时,它似乎仍然在使用Terminal.app默认的“基本”主题颜色。(我正在使用虚拟机进行测试,运行的是新安装的小牛。)
下面是我使用的命令:
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-I上发现的文档很少,甚至没有在tput的手册页面中看到它,所以我不确定我是否正确地使用了它。
谢谢!
发布于 2014-09-29 02:26:36
Terminal.app不支持您试图在这里使用的控制序列。您将需要使用另一个终端应用程序(如iTerm2),或者使用标准256中已经可用的颜色。
https://stackoverflow.com/questions/25355470
复制相似问题