Wann wurde die Umgebungsvariable PS1 erstellt?

Wann wurde die Umgebungsvariable PS1 erstellt?

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, $PS1wird 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 shwie die spätere Bourne Shell genannt wurde; die Thompson Shell wurde oft auf Systemen aufgerufen, oshauf denen sowohl die Thompson- als auch die Bourne-Shell installiert waren.) Die Thompson-Shell verwendete die Variable $Pfür die Eingabeaufforderung.

Dann wurde die Bourne Shell eingeführt, die $PS1zum Festlegen der Eingabeaufforderung verwendet wurde. kshbasierte auf der Bourne Shell und verwendet auch $PS1. Das csh/ tcshverwendet set prompt = <something>.

Ich glaube, die erste verwendete Shell $PS1war 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

verwandte Informationen