From owner-freebsd-questions Sat Jun 12 17:56: 1 1999 Delivered-To: freebsd-questions@freebsd.org Received: from sand4.global.net.uk (sand4.global.net.uk [194.126.80.248]) by hub.freebsd.org (Postfix) with ESMTP id 7918514C26 for ; Sat, 12 Jun 1999 17:55:56 -0700 (PDT) (envelope-from marko@globalnet.co.uk) Received: from pc6s08a06.client.global.net.uk ([195.147.216.199] helo=marder-1.) by sand4.global.net.uk with esmtp (Exim 2.12 #1) id 10syYz-0007y7-00; Sun, 13 Jun 1999 01:55:54 +0100 Received: (from marko@localhost) by marder-1. (8.9.2/8.8.8) id BAA00293; Sun, 13 Jun 1999 01:53:35 +0100 (BST) (envelope-from marko) Date: Sun, 13 Jun 1999 01:53:35 +0100 From: Mark Ovens To: Bart Trzynadlowski Cc: freebsd-questions@freebsd.org Subject: Re: prompts Message-ID: <19990613015335.A255@marder-1> References: <19990611181558.B255@marder-1> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 0.95.3i In-Reply-To: ; from Bart Trzynadlowski on Sat, Jun 12, 1999 at 01:26:18PM -0700 Organization: Total lack of Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG On Sat, Jun 12, 1999 at 01:26:18PM -0700, Bart Trzynadlowski wrote: > > > 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. I didn't know that. You've taught me something > But I noticed that I cannot do: > set prompt "`pwd`\$" > ANYTHING I put in front of the \$ is ignored. > Hmm, one would expect it to work. I'd be interested to know if it can be made to work. > > > > 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 > -- 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