环境变量 PS1 是什么时候创建的?

环境变量 PS1 是什么时候创建的?

我一直认为“过去”对 pwd 的提及是非常重要的。如今,我们已经定制了像 PS1 这样显示当前目录的命令提示符,而 pwd 已经相当过时了。但是 ps1 的想法是什么时候被引入 *nix 系统的呢?观看从AT&T的档案中我可以看出PS1在七十年代绝对不存在。

答案1

该变量是 shell 的一部分,在Bourne shell ( ) 和 中$PS1使用,但在.bashshkshcsh

第一个 UNIX shell 是 Thompson Shell(也称为sh像后来的 bourne shell,Thompson Shell 通常osh在同时安装了 Thompson 和 Bourne shell 的系统上调用。) Thompson shell 使用该变量$P作为提示符。

然后引入了 Bourne Shell,用于$PS1设置提示符。ksh基于 Bourne Shell,并且还使用$PS1.使用csh过的。tcshset prompt = <something>

所以我认为第一个使用的 shell$PS1是 Bourne Shell。

汤普森壳牌手册页:https://etsh.io/man/osh.1.pdf

Bourne Shell 手册页:http://heirloom.sourceforge.net/sh/sh.1.html

相关内容