ksh:不从 /etc/profile 导入提示设置

ksh:不从 /etc/profile 导入提示设置

我正在使用 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

相关内容