gpt4 book ai didi

bash - shell 如何检测终端是否支持颜色

转载 作者:行者123 更新时间:2023-12-05 06:47:10 32 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Piping data to Linux program which expects a TTY (terminal)

我想显示来自非交互式脚本的颜色,我需要告诉 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 我是一个终端?

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com