终端中普通用户和 root 用户的 $ 和 # 符号的含义

终端中普通用户和 root 用户的 $ 和 # 符号的含义

这些符号代表什么意思#$为什么#是 root?

这些惯例从何而来?

答案1

传统;当我在 80 年代初期了解到这一点时,我们被告知这是一种惯例,除了 $=work(之外,它们没有其他特殊含义)钱;你将在哪里谋生), #=危险(情况可能会变糟,你会看到“#”,就像在蝙蝠侠电视节目中那样,而不是热门或暴力)

问题是它们很容易被改变,并且是特定于 shell 的。我以前在大学里学过,当时我们使用 Bourne SHell;现代 BASH 已经取代了原来的 Bourne SHell,因此它遵循了它的传统。

如果你使用其他 shell,这些“$”和“#”可以被其他字符替换(例如“%”取决于所选的 shell)。

进一步如上所述,它们可以通过$PS1(提示)进行替换,因此应该不是无论如何都值得信赖。

它们最多只能表明你使用的是哪种 shell可能您使用的环境级别(用户或 root)可能但更安全的做法是不做任何假设。

相关内容