我最近升级了(使用apt-get dist-upgrade)我的 Kubuntu 和 Lubuntu Linux 机器,现在每次登录其中一台机器时,我都会收到以下消息:
tput: No value for $TERM and no -T specified
Run Code Online (Sandbox Code Playgroud)
这是确切消息的屏幕截图:

我的 Lubuntu 机器和 Kubuntu 机器上都发生了这种情况,直到我升级后才出现问题;所以我怀疑这不是用户错误。
我怎样才能解决这个问题?
更新
我已将其追溯到我的 .bashrc 文件,该文件由我的 .profile 文件调用。尽管如此,我的 .bashrc 文件现在在我进行 GUI 登录时运行而我升级之前没有的事实有点奇怪。不,我最近没有修改我的 .bashrc 文件或我的 .profile。此外,bash 不是我的默认 shell。
问题是我正在调用tput我的 .bashrc 文件来设置用于向提示添加颜色的变量。但是在我的 .bashrc 文件现在运行的(不合适的)时间,$TERM没有设置。
fgRed=$(tput setaf 1) ; fgGreen=$(tput setaf 2) ; fgBlue=$(tput setaf 4)
fgMagenta=$(tput setaf 5) ; fgYellow=$(tput setaf 3) ; fgCyan=$(tput setaf 6)
fgWhite=$(tput setaf 7) ; fgBlack=$(tput setaf 0) …Run Code Online (Sandbox Code Playgroud)