我想在进入 SSH 会话时更改终端显示的颜色。在 .bashrc 中,我有一个代码片段,可以更改通过 SSH 登录时的提示,但我需要更改整个背景颜色。
仅当我通过 SSH 登录远程主机时,背景才会适用。
这个线程对改变终端显示的颜色进行了很好的讨论。
例如,bash 脚本中的以下 printf 行正是我想要的 - 更改响应命令的行以及该终端会话的所有后续行的颜色。
但是,当包含在 .bashrc 中(如下所示)时,效果仅持续会话的第一行。
if [[ -z "$SSH_CLIENT" ]]
then
:
else
PS1="\[\e[01;36m\]$PS1\[\e[00m\]"
printf '\e[48;5;125m'
printf '\e[38;5;255m'
fi
其中 48 和 38 选择前景和背景,5 选择要使用的颜色表(在本例中为 ANSI),nnnm 从选定的颜色表中选择颜色。
我如何才能使更改在终端会话中保留下来。