[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