Shell

Polytropon freebsd at edvax.de
Tue Jun 30 13:25:20 UTC 2020


On Tue, 30 Jun 2020 15:21:06 +0200, Per Hedeland wrote:
> On 2020-06-30 14:39, Polytropon wrote:
> > On Tue, 30 Jun 2020 13:27:58 +0200, Per Hedeland wrote:
> >> On 2020-06-30 11:43, Steve O'Hara-Smith wrote:
> >>> On Tue, 30 Jun 2020 14:44:34 +0530
> >>> Manish Jain <bourne.identity at hotmail.com> wrote:
> >>>
> >>>> It is often unnoticed that FreeBSD has a mirror of the root user
> >>>> appropriately named toor (whose shell can be anything).
> >>>
> >>> 	Traditionally root ran /bin/csh and toor ran /bin/sh to keep both
> >>> BSD and AT&T trained sysadmins happy, it really doesn't matter what login
> >>> shell root uses at work we use zsh, at home I use bash but you could even
> >>> use mc or vshnu.
> >>>
> >>> 	However the OP was concerned about the prompt (which many people
> >>> have correctly said involves setting PS1) rather than the shell.
> >>
> >> Yes, PS1 is what to set for /bin/sh and its relatives (e.g. bash,
> >> zsh), but it has no effect for csh/tcsh - there you need to set
> >> 'prompt' (and the "formatting sequences" are also different). And it
> >> seems the OP was primarily interested in root's prompt (i.e. csh by
> >> default).
> >
> > The first message says that the prompt character is $, which would
> > not be the case (per default) if the C shell was chosen; so the
> > case probably is related to "shell changed from C shell to sh",
> > rather than "the dog ate my configuration files". ;-)
> 
> This was definitely not my impression of the OP's *problem* - in
> particular, the first message
> https://lists.freebsd.org/pipermail/freebsd-questions/2020-June/290424.html
> says "When I am logged in as root it is #, even when I do not execute
> a shell. Usually it was root at machine17#. How do I change it back?",
> and
> https://lists.freebsd.org/pipermail/freebsd-questions/2020-June/290428.html
> says "I don't want to change the prompt for the usr, just for the csh
> shell for root".

My impression about a possibly changed shell came from
the following line in the original message:

	When I'm logged in as user it is $.
	When I am logged in as root it is #,
	even when I do not execute a shell.

Those prompt characters make me guess that it's not the
C shell emitting them (because that would be % and #,
not $ and #), and as it has not been stated _which_ shell
has been used for root and user, I think it was an
understandable guess. ;-)




-- 
Polytropon
Magdeburg, Germany
Happy FreeBSD user since 4.0
Andra moi ennepe, Mousa, ...


More information about the freebsd-questions mailing list