[TUHS] What's In a Prompt String?

segaloco via TUHS tuhs at tuhs.org
Wed Apr 29 05:07:12 AEST 2026


UNIX has had several ubiquitous PS1s: @, %, $ and then a PS2 of >, with these values also being configurable.  I've seen in various BTL media folks using a . (period) or occasionally a $ but with no space between the prompt and the command.  I've always assumed the former was influenced by DEC and the latter by IBSYS control cards (e.x. $JOB, $EXECUTE, etc. pre-JCL stuff).

Is there any history on the rationale for default PS1 selections between various shells?  Worth noting that % seems to be the most commonly implemented but $ is what more people are familiar with due to the adoption of the Bourne shell by V7 and subsequently various standards.  I mention the % as more common as it seems to be default in a greater number of shells despite Bourne family generally having more uptake (afaik).

Did these choices of symbols have any particular significance?  I can't recall where I read it but I heard suggested the original UNIX shell used '@' as a prompt as it looks like a snail shell.  Can't verify this, nor do any stories of the other symbols come to mind.  I've found the ubiquity of PS2 '>' in graphical icons for terminal emulators odd.  That's not a super common prompt to see on UNIX compared with the others, I find it strange that is often the prompt character chosen for icons, implying users are often sitting at a PS2 prompt?

- Matt G.


More information about the TUHS mailing list