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