Environment-Variables
環境變數 PS1 是什麼時候創建的?
我一直認為對 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