我一直认为“过去”对 pwd 的提及是非常重要的。如今,我们已经定制了像 PS1 这样显示当前目录的命令提示符,而 pwd 已经相当过时了。但是 ps1 的想法是什么时候被引入 *nix 系统的呢?观看这从AT&T的档案中我可以看出PS1在七十年代绝对不存在。
答案1
该变量是 shell 的一部分,在Bourne shell ( ) 和 中$PS1
使用,但在.bash
sh
ksh
csh
第一个 UNIX shell 是 Thompson Shell(也称为sh
像后来的 bourne shell,Thompson Shell 通常osh
在同时安装了 Thompson 和 Bourne shell 的系统上调用。) Thompson shell 使用该变量$P
作为提示符。
然后引入了 Bourne Shell,用于$PS1
设置提示符。ksh
基于 Bourne Shell,并且还使用$PS1
.使用csh
过的。tcsh
set prompt = <something>
所以我认为第一个使用的 shell$PS1
是 Bourne Shell。
汤普森壳牌手册页:https://etsh.io/man/osh.1.pdf
Bourne Shell 手册页:http://heirloom.sourceforge.net/sh/sh.1.html