故障
一般ssh(比如alacritty, powershll)连接到RHEL服务器, 在title显示当前服务器的名字和当前目录.这样比较容易辨认.
如下实例,是powershell 连接 openEuler其它和3个linux服务器的截图, 第一个是openEuler,没有显示主机名,其它都有显示.
尝试设置prompt到.bashrc
设置后启动时报错
报错: 这是只读变量
分析哪里设置了只读
根据
的建议, 使用
bash -lxc exit
可以查看所有执行的命令,以及命令来自哪个文件.
+ for i in /etc/profile.d/*.sh /etc/profile.d/sh.local
+ '[' -r /etc/profile.d/zzz_openEuler_history.sh ']'
+ '[' hxBc '!=' hxBc ']'
+ . /etc/profile.d/zzz_openEuler_history.sh ===>脚本
++ export HISTCONTROL=
++ HISTCONTROL=
++ openEuler_variable_readonly HISTTIMEFORMAT '' ==>设置为只读
++ local var=HISTTIMEFORMAT
++ local val=
+++ readonly -p
+++ grep -w HISTTIMEFORMAT
+++ awk -F HISTTIMEFORMAT= '{print $NF}'
++ local ret=
++ '[' '' = '""' ']'
++ export HISTTIMEFORMAT=
++ HISTTIMEFORMAT=
++ readonly HISTTIMEFORMAT
++ openEuler_variable_readonly PROMPT_COMMAND openEuler_history
查看源文件:
[root@opengauss ~]# cd /etc/profile.d
[root@opengauss profile.d]# ls -l
total 56
-rw-r--r--. 1 root root 676 Apr 19 23:00 bash_completion.sh
-rw-r--r--. 1 root root 709 Apr 19 23:00 color.sh
-rw-r--r--. 1 root root 92 Apr 19 23:00 csh.local
-rw-r--r--. 1 root root 1119 Apr 19 23:00 gawk.csh
-rw-r--r--. 1 root root 769 Apr 19 23:00 gawk.sh
-rw-r--r--. 1 root root 70 Apr 19 23:00 gnome-ssh-askpass.csh
-rw-r--r--. 1 root root 82 Apr 19 23:00 gnome-ssh-askpass.sh
-rw-r--r--. 1 root root 3282 Apr 19 23:00 lang.csh
-rw-r--r--. 1 root root 3163 Apr 19 23:00 lang.sh
-rw-r--r--. 1 root root 780 Apr 19 23:00 performance.sh
-rw-r--r--. 1 root root 93 Apr 19 23:00 sh.local
-rw-r--r--. 1 root root 1858 Apr 19 23:00 system-info.sh
-rw-r--r--. 1 root root 866 Apr 19 23:00 zzz_openEuler_history.csh
-rw-r--r--. 1 root root 1966 May 7 16:38 zzz_openEuler_history.sh
[root@opengauss profile.d]#
找到这句,注释即可.
重新登录ssh
可以正常显示title了.
参考文档
https://unix.stackexchange.com/questions/40830/fix-terminal-title-after-ssh-remote-logging-to-another-machine
https://www.reddit.com/r/bash/comments/1c7kdr7/i_got_weriod_env_setting/