Environment-Variables

環境變數 PS1 是什麼時候創建的?

  • May 29, 2018

我一直認為對 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

引用自:https://unix.stackexchange.com/questions/446709