Date: 30 Mar 2000 00:03:31 +0200 From: naddy@mips.rhein-neckar.de (Christian Weisgerber) To: freebsd-questions@freebsd.org Subject: Re: Prompt and Path questions Message-ID: <8btujj$1peq$1@bigeye.rhein-neckar.de> References: <200003290559.AA228787102@mail.ev1.net>
next in thread | previous in thread | raw e-mail | index | archive | help
Vodyanoi <hawk76@mail.ev1.net> wrote:
> PS1="`whoami`@`hostname | sed 's/\..*//'`"
^^^^^^^^^^^^^^^^^^^^^^^^
Simpler: hostname -s
> case `id -u` in
> 0) PS1="${PS1}|`pwd`# ";;
> *) PS1="${PS1}|`pwd`$ ";;
> esac
This doesn't work because `pwd` is expanded at the time you assign
this value to PS1. Also, contrary to for instance ksh, sh will not
expand variables when evaluating PS1.
> I searched the archives for the mailing list and found somethig
> about using CD insteadof PS1 but not sure what CD is or how to set
> that up.
prompt1="$(whoami)@$(hostname -s)|"
case $(id -u) in
0) prompt2='# ' ;;
*) prompt2='$ ' ;;
esac
cd()
{
command cd "$@"
PS1="${prompt1}${PWD}${prompt2}"
}
cd "${PWD}" # initialize prompt
--
Christian "naddy" Weisgerber naddy@mips.rhein-neckar.de
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?8btujj$1peq$1>
