我使用的是AIX-6.1,我正在尝试在我的$PS1中使用tput。我已经确认我甚至不能从命令行运行tput。以下是我的会话:
# tput
unknown terminal "xterm"
# echo $TERM
xterm
# tput -T ansi
unknown terminal "ansi"事实上..。
# ls /usr/lib/terminfo/x
x1700 xl83 xterm+pcc3 xterm+pcfkeys xterm-88color xterm-hp xterm-old xterm-vi
x1720 xtalk xterm+pcf0 xterm+pcfn xterm-8bit xterm-ic xterm-r5 xterm-vt220
x1750 xterm xterm+pcf1 xterm-16color xterm-basic xterm-mono xterm-r6 xterm-vt52
x820 xterm+pcc0 xterm+pcf2 xterm-24 xterm-bold xterm-new xterm-rep xterm-xfree86
xdku xterm+pcc1 xterm+pcf3 xterm-256color xterm-boldso xterm-noapp xterm-sco xterm-xmc
xitex xterm+pcc2 xterm+pcfN xterm-65 xterm-color xterm-nrc xterm-sun xterms
# ls /usr/lib/terminfo/x | wc -l
48
# for term in $(ls /usr/lib/terminfo/x) ; do tput -T $term ; done 2>&1 | grep 'unknown terminal' | wc -l
48
# for term in $(ls /usr/lib/terminfo/x) ; do TERM=$term tput ; done 2>&1 | grep 'unknown terminal' | wc -l
48有什么想法吗?提前谢谢。
发布于 2009-10-31 17:50:58
您的TERMINFO变量是否已设置?没有它,我相信系统不会找到你的terminfo文件。或者它可能设置不正确?
如果您运行的是sh、ksh、bash或类似命令,请尝试:
export TERMINFO=/usr/lib/terminfo如果您不确定您使用的是哪种shell (我很确定您知道,但其他人可能也会读到本文),请键入:
echo $SHELL如果您使用的是csh、tcsh或类似的命令,则应改为键入:
setenv TERMINFO /usr/lib/terminfo在此之后,尝试再次运行tput。
发布于 2019-10-31 23:19:42
我在Mac OS Catalina中修复了这个问题,
export TERMINFO=/usr/share/terminfohttps://stackoverflow.com/questions/799576
复制相似问题