環境変数 PS1 はいつ作成されましたか?

環境変数 PS1 はいつ作成されましたか?

私は昔から pwd が重要だと思っていました。最近では、現在のディレクトリを表示する PS1 のようなカスタマイズされたコマンドプロンプトがあり、pwd はかなり時代遅れです。しかし、いつから ps1 のアイデアが *nix システムに導入されたのでしょうか?これAT&T のアーカイブから、PS1 は 70 年代には間違いなく存在していなかったことがわかります。

答え1

この変数はシェルの一部であり、、Bourne シェル ( )、および$PS1で使用されますが、 では使用されません。bashshkshcsh

最初の UNIX シェルは Thompson シェルでした (sh後の Bourne シェルのようにも呼ばれ、Thompson シェルと Bourne シェルの両方がインストールされているシステムでは、Thompson シェルが頻繁に呼び出されました)。Thompson シェルはプロンプトにosh変数を使用していました。$P

$PS1その後、プロンプトを設定するために使用される Bourne Shell が導入されました。kshは Bourne Shell に基づいており、 も使用します$PS1csh/ はtcshを使用しますset prompt = <something>

$PS1したがって、最初に使用されたシェルはBourne Shell だったと思います。

Thompson Shell のマニュアルページ:出典: osh.io

Bourne Shell のマニュアルページ:http://heirloom.sourceforge.net/sh/sh.1.html

関連情報