[CentOS] format level 3 prompt

Mike - email ignored m_d_berger_1900 at yahoo.com
Wed Nov 18 16:42:07 UTC 2009


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.

Mike.




More information about the CentOS mailing list