Skip site navigation (1)Skip section navigation (2)
Date:      28 May 2000 17:07:39 +0200
From:      naddy@mips.inka.de (Christian Weisgerber)
To:        freebsd-questions@freebsd.org
Subject:   Re: sh prompt
Message-ID:  <8grcnr$mu8$1@bigeye.mips.inka.de>
References:  <8gqsgm$311u$1@bigeye.mips.inka.de> <20000528134732.CURV22611.mail.rdc1.va.home.com@john.baldwin.cx>

next in thread | previous in thread | raw e-mail | index | archive | help
John Baldwin <jhb@FreeBSD.ORG> wrote:

> >> PS1="[$(tty | cut -c9-11)]:`whoami`.`hostname | sed 's/\..*//'`@"`pwd`
> 
> You can get the prompt you want rather easily in tcsh using the following:
> 
> set prompt='[%l]:%n.%m@%~\n%# '

That's actually not quite the same. %l gives all of the basename
of the tty, rather than only the last two characters. Also, %/
would give the unsubstituted working directory like pwd does,
although %~ is arguably preferable.

BTW, your suggestion is

PS1='[\l]:\u.\h@\w\n\$ '

in bash. Substitute ${PWD} for \w to get the unsubstituted directory.
Getting the final two characters of the tty name requires some
contortions, as it probably does in tcsh, e.g.:

TTY=$(tty)
PS1="[${TTY#/dev/tty}]:"'\u.\h@${PWD}\n\$ '

-- 
Christian "naddy" Weisgerber                          naddy@mips.inka.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?8grcnr$mu8$1>