我正在通过 .bashrc 配置我的提示符 (PS1
),发现我当前的配置有一个问题:我使用的是 256 配色方案。这与经典终端不兼容(可通过例如 Ctrl+Alt+F2 访问)但在 gnome-terminal 等图形终端中看起来很漂亮、终止符等
所以我必须根据终端类型更改提示。为此,我需要 if
子句的条件来测试终端类型。你知道怎么做吗?
最佳答案
TERM
变量表示终端类型。
在 x 终端中运行时,它通常是 xterm
(但也可以是 xterm-color-256
,正如 Dmitry 在他的回答中暗示的那样)。
以下代码检查 $TERM 的值是否以 xterm
开头(因此捕获了几种情况):
case "$TERM" in
xterm*)
echo "running as an x-terminal"
;;
*)
echo "not running as an x-terminal"
;;
esac
关于bash - 确定终端类型(经典 Unix 终端与图形终端),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17814123/