Linux环境中$和#之间的区别


13

$#Linux环境中的sign 和有什么不一样?当我开始使用Linux时,发现两者是不同的。我的意思是他们确实有不同的特权集...?

[root@localhost ~]#[tom@localhost ~]$

Answers:


25

简而言之,如果屏幕在闪烁的光标左侧显示美元符号($)或哈希(#),则说明您处于命令行环境中。

$#%符号表示您登录到用户帐户类型。

  • 美元符号($)表示您是普通用户。
  • hash(#)表示您是系统管理员(root)。
  • 在C Shell中,提示以百分号(%)结尾。

由于它们的默认设置,因此在不同的Unix或GNU / Linux发行版中的提示有所不同。例如,Debian / Ubuntu的提示符是guest@linux:~$,Fedora / CentOS / RedHat 的提示符是,[guest@linux ~]$SuSE Linux / OpenSUSE 的提示符是guest@linux:~>。通常,提示通常显示登录用户名,计算机主机名和当前工作目录,并以美元($),百分比(%)或井号(#)结尾。

guest@linux:~$ 
  • guest -用户名:您登录的用户帐户。
  • linux -计算机主机名:您正在操作的计算机。
  • ~-当前工作目录:您所在的目录。Tilde(~)表示主目录,即首次登录时的默认目录。

参考:wiki.debian.org.hk/w/Basic_Command_Line


@reverseiblean感谢您的快速回复。现在我可以在centos promt中看到$和#。
Nagendra 2015年

对于root用户#和tom或其他用户,它是$
Nagendra

@GayanWeerakutti在此命令中美元符号有什么作用?chattr +i "$(realpath /etc/resolv.conf)"我在另一个问题上发现了它,需要澄清。谢谢。
Shayan

1
@GayanWeerakutti这是有道理的,因为在预系统化的日子里它/etc/resolv.conf 是一个符号链接/run/resolvconf/resolv.conf。不过,目前还不确定完全如何使用。而且chattr显然不适用于符号链接
Sergiy Kolodyazhnyy

1
事实上,实际上是一个整体的问题
谢尔盖Kolodyazhnyy

0

如果我们谈论CLI,则$#符号之间没有区别。它仅代表用户帐户类型。

$ 签名提示表明您使用普通帐户登录。

# 签名提示指示您使用root帐户登录。

satish@ubuntu:~$
root@ubuntu:~#

2
这是已接受答案的重复。
卡雷尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.