我想从非交互式脚本中显示颜色,我需要告诉 shell 实际上我的脚本是一个支持颜色的终端,所以像 ls 这样的命令--color=auto
将显示颜色(ls 有选项--color=always
,但我想支持所有可能的命令也支持颜色)。
我通过 python Popen 调用我的 shell。我尝试设置 TERM 环境变量,但它不起作用。
subprocess.Popen(['/bin/bash', '-c', command],
env={'TERM':'xterm-color'},
stdout=subprocess.PIPE, stderr=subprocess.PIPE)
有没有办法告诉 bash 我是一个终端?