![在 shell 中区分本地和远程访问(TERM 相关)](https://linux22.com/image/1266903/%E5%9C%A8%20shell%20%E4%B8%AD%E5%8C%BA%E5%88%86%E6%9C%AC%E5%9C%B0%E5%92%8C%E8%BF%9C%E7%A8%8B%E8%AE%BF%E9%97%AE%EF%BC%88TERM%20%E7%9B%B8%E5%85%B3%EF%BC%89.png)
我的默认设置TERM
是。当我在本地计算机上工作时,xterm-color
我希望它是,但如果我要它,我希望它是。我如何区分这两种情况?xterm-256color
ssh
xterm-color
答案1
假设你正在使用 Bash,在你的~/.bashrc
:
if [[ $SSH_TTY ]]
then
TERM=xterm-color
else
TERM=xterm-256color
fi
export TERM
我的默认设置TERM
是。当我在本地计算机上工作时,xterm-color
我希望它是,但如果我要它,我希望它是。我如何区分这两种情况?xterm-256color
ssh
xterm-color
假设你正在使用 Bash,在你的~/.bashrc
:
if [[ $SSH_TTY ]]
then
TERM=xterm-color
else
TERM=xterm-256color
fi
export TERM