![在命令行中显示完整的服务器名称](https://linux22.com/image/1043730/%E5%9C%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%B8%AD%E6%98%BE%E7%A4%BA%E5%AE%8C%E6%95%B4%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%90%8D%E7%A7%B0.png)
我有几个服务器,它们的名称中有相同的前缀: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 窗口标题栏中。