Date: Mon, 3 Aug 1998 18:17:41 +0200 (CEST) From: Malte Lance <malte.lance@gmx.net> To: Sascha Schumann <sas@schell.de> Cc: William Woods <wwoods@cybcon.com>, "freebsd-questions@FreeBSD.ORG" <freebsd-questions@FreeBSD.ORG> Subject: Re: BASH prompt question Message-ID: <13765.57486.496079.524320@neuron.webmore.de> In-Reply-To: <Pine.LNX.3.96.980803142023.11763B-100000@www.schell.de> References: <XFMail.980802235703.wwoods@cybcon.com> <Pine.LNX.3.96.980803142023.11763B-100000@www.schell.de>
index | next in thread | previous in thread | raw e-mail
Sascha Schumann writes:
> On Sun, 2 Aug 1998, William Woods wrote:
>
> > I would like to make my bash prompt show a little more info, like what dir the
> > user is in. How would I do this?
>
> Edit /etc/profile and insert at the end:
>
> test "$SHELL" = "/bin/bash" && test -e ~/.bashrc && source ~/.bashrc
>
> Or, if that looks too ugly to you:
>
> if [ "$SHELL" = "/bin/bash" -a -e ~/.bashrc ] ; then
> source ~/.bashrc
> fi
>
> Then you can put all your personal stuff (in case your system is used by
> more than one) in your ~/.bashrc:
>
> PS1='\u@\h:`pwd -P` $ '
> export PS1
Sorry to drop in.
~/.bash_profile and ~/.bashrc are sourced by bash itself when they
exist. No need to source them via a system-rc.
Further bash is in the ports-collection and when installing the bash
as a port or package, it will be installed in /usr/local/bin by
default.
So all this guy has to do is to create and edit ~/.bashrc for
non-login-shells and ~/.bash_profile for login-shells.
Yes Sascha, your answer is absolutely correct just a little
OS-specific ;)
Little excerpt from "man bash":
When bash is invoked as an interactive login shell, it
first reads and executes commands from the file /etc/pro-
file, if that file exists. After reading that file, it
looks for ~/.bash_profile, ~/.bash_login, and ~/.profile,
in that order, and reads and executes commands from the
first one that exists and is readable. The --noprofile
option may be used when the shell is started to inhibit
this behavior.
When a login shell exits, bash reads and executes commands
from the file ~/.bash_logout, if it exists.
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
Malte.
>
> For more info, see man bash ;)
>
> Greetings,
>
> Sascha
>
>
> To Unsubscribe: send mail to majordomo@FreeBSD.org
> with "unsubscribe freebsd-questions" in the body of the message
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?13765.57486.496079.524320>
