On Feb 23 21:29:57, Jay Hart wrote:
> I use bash as my shell.
>
> I'm trying to set the bash prompt to display:
>
> ttyC1 [EMAIL PROTECTED]
>
> I've created a .bashrc in the users home directory (in this case root), and
> used the following line:
>
> PS1="\l [EMAIL PROTECTED] #"
>
> When I login as root, or any other user for that matter, the default prompt
> is:
>
> -bash-3.2#
>
> the only way so far that I found to change the prompt is to type 'bash' at the
> prompt after login. This is ok, but I know that this should work the first
> time I login, without having to issue a standalone command.
Read man bash again and pay extra attention to the INVOCATION section.
When an interactive shell that is not a login shell is
started, bash reads and executes commands from ~/.bashrc, if
that file exists. This may be inhibited by using the --norc
option. The --rcfile file option will force bash to read
and execute commands from file instead of ~/.bashrc.
See? An "interactive shell that is not a login shell". The first shell
is not the case, the second is.
> I've come to the conclusion that I need to modify another file within
> the /etc directory, but what?
You don't need to change anything under /etc
to make a modification for one given user.
(BTW, you are not "changing bash prompt escape sequences"
but changing the bash "prompt string".)
Jan