Bash tput:Sublime Text3中未指定$TERM和No-T的值 当我在崇高的Trave3中构建C++编程时,我在任何控制台输出的开始处得到以下行:

Bash tput:Sublime Text3中未指定$TERM和No-T的值 当我在崇高的Trave3中构建C++编程时,我在任何控制台输出的开始处得到以下行:,bash,macos,terminal,sublimetext3,Bash,Macos,Terminal,Sublimetext3,以下是我的~/.bash\u档案的内容: #设置Python 2.7的路径 #原始版本保存在.bash_profile.pysave中 PATH=“/System/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}” 导出路径 #由Anaconda3 5.0.1安装程序添加 导出路径=“/Users/zhuliwen/anaconda3/bin:$PATH” 导出CLICOLOR=1 导出LSCOLORS=gxfxaxdxxe

以下是我的
~/.bash\u档案的内容:

#设置Python 2.7的路径
#原始版本保存在.bash_profile.pysave中
PATH=“/System/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}”
导出路径
#由Anaconda3 5.0.1安装程序添加
导出路径=“/Users/zhuliwen/anaconda3/bin:$PATH”
导出CLICOLOR=1
导出LSCOLORS=gxfxaxdxxegedabagacad
#导出PS1=“\[\033[38;5;10m\]\u@\h\[$(tput sgr0)\][\033[38;5;15m\]:\[$(tput sgr0)\]\[\033[38;5;220m\]\w\[$(tput sgr0)\]”
#导出PS1=“\[\033[38;5;10m\]\h\[$(tput sgr0)\]\[\033[38;5;15m\]:\[$(tput sgr0)\]\[\033[38;5;220m\]\w\[$(tput sgr0)\]”
导出PS1=“\[\033[38;5;10m\]\h\[$(tput sgr0)\[\033[38;5;15m\]:\[$(tput sg r0)\]\[\033[38;5;220m\]\w\[$(tput sgr0)\[\033[38;5;15m\]\$\[$(tput sgr0)\]””
别名ls='ls-G'
别名grep='grep--color'

我该如何解决这个问题呢?谢谢您当您通过这样的应用程序进行构建时,通常您没有用于输出的真正终端(但正如您所看到的,您可以运行shell脚本)。您该如何避免该消息

  • 修改bash配置文件,使其仅在交互会话或输出满足shell的“tty”检查时执行这些分配,例如
if[-t0] 然后 导出PS1=“\[\033[38;5;10m\]\h\[$(tput sgr0)\[\033[38;5;15m\]:\[$(tput sg r0)\]\[\033[38;5;220m\]\w\[$(tput sgr0)\[\033[38;5;15m\]\$\[$(tput sgr0)\]”” fi
  • 或者,您可以设置
    TERM
    ,以匹配开发人员声称的输出“终端”匹配的任何内容。有时这是可行的

您是否也可以包含用于执行构建的任何
崇高构建
? if [ -t 0 ] then export PS1="\[\033[38;5;10m\]\h\[$(tput sgr0)\]\[\033[38;5;15m\]:\[$(tput sg r0)\]\[\033[38;5;220m\]\w\[$(tput sgr0)\]\[\033[38;5;15m\]\\$ \[$(tput sgr0) \]" fi