Date: Sat, 12 Jun 1999 13:26:18 -0700 (PDT) From: Bart Trzynadlowski <trzy@powernet.net> To: Mark Ovens <markov@globalnet.co.uk> Cc: freebsd-questions@freebsd.org Subject: Re: prompts Message-ID: <Pine.BSF.4.05.9906121323330.389-100000@Brzuszek> In-Reply-To: <19990611181558.B255@marder-1>
next in thread | previous in thread | raw e-mail | index | archive | help
So there is no automated way to make it so the shell expands it to # or % according to the user class? I know that if the prompt is just defined as: set prompt = "\$ " then csh expands it to # for root and % for a user. But I noticed that I cannot do: set prompt "`pwd`\$" ANYTHING I put in front of the \$ is ignored. > For csh you put the alias in each users ~/.cshrc and for non-root > users edit it, changing ``#'' to ``%''. Normally, if you don't set > the ``prompt'' variable yourself, the shell uses % as the default > for non-root users and # for root. > > > In zsh I think /# sets # for superuser and % for user. How > > can I set the prompt up so that if I'm a superuser it > > uses # and if I'm a user it uses $ under sh and csh. Do I just use "#"? I > > tried doing > > PS1="`pwd`# " > > in sh but it printed # for the regular users. > > > > > > > For csh you need to alias ``cd''. If you just do a ``set prompt='' > > > like you tried then it is static, that is you set the variable > > > "prompt" to the value it was at that point in time (actually, what > > > you did was wrong anyway, you needed ``set prompt = "`echo $cwd`#") > > > > > > You need to update the variable "prompt" every time you ``cd''. To > > > get what you want, add the following to ~/.cshrc (so it applies to > > > all shells that you start): > > > > > > alias cd 'cd \!*;set prompt="`pwd`# "' > > > > > > % > > > % cd > > > % alias cd 'cd \!*;set prompt="`pwd`# "' > > > % > > > % > > > % cd > > > /usr/marko# cd /etc > > > /etc# cd /mnt > > > /mnt# > > > > > > HTH > > > > > > > > > > Thanks a lot! > > > > > > > > Bart Trzynadlowski > > > > > > > > > > > > > > > > To Unsubscribe: send mail to majordomo@FreeBSD.org > > > > with "unsubscribe freebsd-questions" in the body of the message > > > > > > > > > > -- > > > FreeBSD - The Power To Serve http://www.freebsd.org > > > My Webpage http://www.users.globalnet.co.uk/~markov > > > _______________________________________________________________ > > > Mark Ovens, CNC Apps Engineer, Radan Computational Ltd. Bath UK > > > CAD/CAM solutions for Sheetmetal Working Industry > > > mailto:marko@uk.radan.com http://www.radan.com > > > > > > > > > > > > > > > -- > FreeBSD - The Power To Serve http://www.freebsd.org > My Webpage http://www.users.globalnet.co.uk/~markov > _______________________________________________________________ > Mark Ovens, CNC Apps Engineer, Radan Computational Ltd. Bath UK > CAD/CAM solutions for Sheetmetal Working Industry > mailto:marko@uk.radan.com http://www.radan.com > > > 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?Pine.BSF.4.05.9906121323330.389-100000>