
Ich habe den Verweis auf pwd immer als sehr wichtig angesehen, „damals“. Heutzutage haben wir angepasste Eingabeaufforderungen wie PS1, die das aktuelle Verzeichnis anzeigen, und pwd ist ziemlich veraltet. Aber wann wurde die Idee für PS1 in *nix-Systeme eingeführt? BeobachtenDasAus den Archiven von AT&T kann ich entnehmen, dass es die PS1 in den Siebzigern definitiv nicht gab.
Antwort1
Diese Variable ist Teil der Shell, $PS1
wird in bash
, der Bourne-Shell ( sh
) und der verwendet ksh
, sie wird in der nicht verwendet csh
.
Die erste UNIX-Shell war die Thompson Shell (die auch sh
wie die spätere Bourne Shell genannt wurde; die Thompson Shell wurde oft auf Systemen aufgerufen, osh
auf denen sowohl die Thompson- als auch die Bourne-Shell installiert waren.) Die Thompson-Shell verwendete die Variable $P
für die Eingabeaufforderung.
Dann wurde die Bourne Shell eingeführt, die $PS1
zum Festlegen der Eingabeaufforderung verwendet wurde. ksh
basierte auf der Bourne Shell und verwendet auch $PS1
. Das csh
/ tcsh
verwendet set prompt = <something>
.
Ich glaube, die erste verwendete Shell $PS1
war die Bourne Shell.
Thompson Shell-Manpage:https://etsh.io/man/osh.1.pdf
Manpage der Bourne Shell:http://heirloom.sourceforge.net/sh/sh.1.html