mate-terminal:根据命令触发配置文件

mate-terminal:根据命令触发配置文件

当我启动 ssh 会话时,我希望屏幕上有一些持续的信号,例如颜色变化,提醒我此会话不是本地的。我打开了很多终端,但经常没有注意到会话在哪个主机上运行。

答案1

这很简单,因为ssh设置了一些环境变量。我通过以下方式登录ssh local host

walt@bat:~(0)$ env | grep SSH
SSH_CLIENT=127.0.0.1 52602 22
SSH_TTY=/dev/pts/5
SSH_CONNECTION=127.0.0.1 52602 127.0.0.1 22

然后,在你的~/.bashrc目标上,你可以:

if [[ \! -z "$SSH_CLIENT" ]] ; then
# change terminal colors 30=black text, 41=red background     
    echo '^[[30;41m'
fi

如果必须在源系统上执行此操作,

alias redssh="echo '^[[30;41m';ssh"

clear命令将重置颜色。

http://www.termsys.demon.co.uk/vtansi.htm#colors以获得更多颜色选择。

相关内容