[CentOS] format level 3 prompt
Les Mikesell
lesmikesell at gmail.com
Wed Nov 18 17:09:34 UTC 2009
Mike - email ignored wrote:
> On Wed, 18 Nov 2009 09:22:44 -0700, m.roth-x6lchVBUigD1P9xLtpHBDw wrote:
>
>>> On Wed, 18 Nov 2009 08:25:48 -0700, m.roth-x6lchVBUigD1P9xLtpHBDw
>>> wrote: [...]
>>>> Ah! Permission/ownership problem?
>>>>
>>> Good suggestion. I found that for myUser .bashrc had the wrong
>>> permissions and .bash_profile was missing! I am sure that this
>>> happened because I copied /home/myUser was copied in from backup before
>>> the account was created. We won't do that again.
>>>
>>> But now, I still do not see how the prompt is set since I have no
>>> /etc/sysconfig/bash-prompt-default .
>> >From the code /etc/bashrc:
>> <...>
>> screen)
>> if [ -e /etc/sysconfig/bash-prompt-screen ]; then
>> PROMPT_COMMAND=/etc/sysconfig/bash-prompt-screen
>> else
>> PROMPT_COMMAND='echo -ne
>> "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "\033\\"'
>> fi
>> ;;
>> <...>
>>
>> mark
>
> Not so. With this debug:
>
> ---
>
> echo TERM = $TERM
>
> # are we an interactive shell?
> if [ "$PS1" ]; then
> case $TERM in
> xterm*)
> if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
> PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
> else
> PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#
> $HOME/~}"; echo -ne "\007"'
> fi
> ;;
> screen)
> echo doing screen
> if [ -e /etc/sysconfig/bash-prompt-screen ]; then
> PROMPT_COMMAND=/etc/sysconfig/bash-prompt-screen
> else
> PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/
> ~}"; echo -ne "\033\\"'
> fi
> ;;
> *)
> echo doing default
> [ -e /etc/sysconfig/bash-prompt-default ] && PROMPT_COMMAND=/etc/
> sysconfig/bash-prompt-default
> ;;
> esac
>
> ---
>
> I get:
>
> TERM = linux
> doing default
>
> The mystery remains.
That looks right for a direct console login. What did you expect to happen?
--
Les Mikesell
lesmikesell at gmail.com
More information about the CentOS
mailing list