Linux命令行...我如何从$切换到#?

3

我正在使用sed编辑器,发现我的命令提示符是:

[darkchild@localhost ~]$

我该如何更改它,使其以#结尾...这意味着什么? 例如:

[darkchild@localhost ~]#

一个朋友告诉我要写这个命令 #!/bin/bash 但它并没有把提示符改为#。

有人能够帮助我吗?

3个回答

7

#的正式意义是根Shell。您可能并不真正想这样做,因为它会让您系统的其他用户感到困惑。如果您确实想这样做,您可以编辑PROMPT变量。

http://tldp.org/HOWTO/Bash-Prompt-HOWTO/


这是否会有实际差别?我与机器或Shell的交互方式会有所不同吗? - Justin Chiang
没有实际的区别。用户将看到一些内容,显示为“我是root”,但他们的权限仍然是自己的。 - OmnipotentEntity
+1 很好的回答!(比我的更详细和解释得更清楚) - Nir Alfasi

1
您可以运行以下命令:
set prompt=\[`id -nu`@`hostname -s`\]\#\

这会有实际的区别吗?我与机器或Shell的交互方式会不同吗? - Justin Chiang
不是的。这只是一个“显示”问题。通过更改提示符的显示,你不能获得root权限。 - Nir Alfasi
@JustinChiang 你只能接受一个答案 :) - Nir Alfasi

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接