在命令行中显示完整的服务器名称

在命令行中显示完整的服务器名称

我有几个服务器,它们的名称中有相同的前缀:mail.servername。当我打开多个会话时(我在 Windows 7 中使用 PuTTY),弄清楚哪个是哪个是一个小小的麻烦,因为 PuTTY 会为所有窗口命名user@mail,并且命令行会显示出来。user@mail:~$

有没有办法显示完整的服务器名称?我没有更改服务器名称的选项。

答案1

想想你正在寻找的改变PuTTY窗口标题是这样的:PuTTY allows the server to send xterm control sequences which modify the title of the window in mid-session.腻子手册

实际操作如下,用你最喜欢的文本编辑器找到~/.bashrc 以下几行:

case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"

然后改变:

PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$'

到:

PS1='\[\e]0;\u@YOUR MODIFIED TINGY: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$'

保存并开心。如果你想在做最终更改之前进行测试,请使用export PS1='all the stuff'

答案2

使用此命令

printf "\033]2;%s\a" $(</etc/hostname)

使服务器名称显示在 Putty 窗口标题栏中。

相关内容