Когда была создана переменная среды PS1?

Когда была создана переменная среды PS1?

Я всегда считал, что pwd очень важен «в свое время». В наши дни у нас есть настраиваемые командные строки, такие как PS1, которые отображают текущий каталог, а pwd довольно устарел. Но когда идея ps1 появилась в системах *nix? НаблюдаемэтотИз архивов AT&T я знаю, что PS1 в семидесятых годах определенно не существовало.

решение1

Эта переменная является частью оболочки, $PS1используется в bash, оболочке Bourne ( sh) и ksh, она не используется в csh.

Первой оболочкой UNIX была Thompson Shell (которая также называлась, shкак и более поздняя оболочка Bourne Shell; Thompson Shell часто вызывалась oshв системах, где были установлены обе оболочки: Thompson и Bourne). Оболочка Thompson использовала переменную $Pдля приглашения.

Затем была представлена ​​оболочка Bourne Shell, которая использовалась $PS1для установки приглашения. kshбыла основана на оболочке Bourne Shell и также использовала $PS1. csh/ tcshиспользовалось set prompt = <something>.

Поэтому я думаю, что первой оболочкой, которую я использовал, $PS1была Bourne Shell.

Страница руководства Thompson Shell:https://etsh.io/man/osh.1.pdf

Страница руководства Bourne Shell:http://heirloom.sourceforge.net/sh/sh.1.html

Связанный контент