【发布时间】:2016-07-13 07:42:51
【问题描述】:
当我执行 'ls' 或 'service some_service_name status' 或任何其他带有彩色输出的命令时,它“令人惊讶”:) 以彩色显示它的输出,但是当我使用 'watch' 运行它们时,甚至使用带有颜色启用参数的“watch -c”命令,它们仍然显示没有颜色。
为什么?以及如何解决?
【问题讨论】:
标签: linux terminal command-line-interface
当我执行 'ls' 或 'service some_service_name status' 或任何其他带有彩色输出的命令时,它“令人惊讶”:) 以彩色显示它的输出,但是当我使用 'watch' 运行它们时,甚至使用带有颜色启用参数的“watch -c”命令,它们仍然显示没有颜色。
为什么?以及如何解决?
【问题讨论】:
标签: linux terminal command-line-interface
ls 和其他人看到它们是从脚本运行的,因此它们进入默认模式(无颜色):
使用 --color=auto,ls 仅在标准输出连接到终端时发出颜色代码。
尝试强制颜色输出:
watch -c ls --color
【讨论】: