在伺服器上操作標準 bash shell,PS1 提示字元預設以 $ 結尾(對於非 root 使用者),以及 # 對於 root 使用者。
IE:
ubuntu@server:~$ sudo su
root@server:/home/ubuntu#
為什麼是這樣?
答案1
從歷史上看,原始的 /bin/sh Bourne shell 將用作$
普通提示符和#
root 使用者提示符(csh 將使用%
)。這使得很容易判斷您是否以超級用戶身份運行。
#
也是註釋字符,因此任何盲目重新輸入資料的人都不會運行任何真正的命令。
更現代的 shell(例如 ksh、bash)繼續這種區別$
,#
儘管當您可以設定更複雜的值(例如使用者名稱、主機名稱、目錄)時,它不太重要:-)