我正在使用 SUSE Linux Enterprise Server 11 SP3,并且遇到与用户使用ksh
.
我创建了一个用户,如下所示:
testenv:$2y$10$vjUVUejLhMGoTn2CHPqmU.kFOR8qex9STqNqiaqVZ0H8XR4MH1dEi:50004:121:Test Environment:/home/testenv:/usr/bin/ksh
/etc/profile
为了自定义 shell 提示符,已将某些行附加到文件中,如下所示:
Cy="${Esc}[36m" # start cyan
Re="${Esc}[31m" # start red
Yl="${Esc}[33m" # start bolding in yellow
Ba="${Esc}[0m" # end everything
PS1="${Cy}`hostname` $Re$USER${Yl} ";PS1=$PS1'[${PWD##*/}]';PS1=$PS1'$Ba > '
没有进行任何更改/etc/ksh.kshrc
。
当我使用特定用户身份登录服务器时su - testenv
,我收到以下提示:
h:w>
但是,当我source /etc/profile
登录后执行时,我得到了预期的结果。我还观察到,相同的配置在 SLES 10 上运行良好。这里可能存在什么问题?
答案1
也许中定义的提示全局设置/etc/profile
被中的提示用户设置覆盖~/.profile
?