Bash 提示符中目录路径末尾的井号(#)是什么意思?

Bash 提示符中目录路径末尾的井号(#)是什么意思?

我正在为 Ubuntu 安装更新时遇到了一个错误,这让我可以“启动一个新的 shell 来检查情况”。这样做会将我放在同一窗口中的目录结构顶部,但会附加#到末尾。

代表什么#

如何从命令行实现这一改变?

答案1

听起来好像您获得了 root shell。root shell 通常用井号 (#) 表示,而用户 shell 通常用美元符号 ($) 表示。

是否存在目录名或用户名取决于所使用的特定 shell,因为 root shell 可能看起来像以下任何一个:

#
/#
/dir#
username:/dir#
username@hostname:/dir#

上述示例中的最后一个是 Ubuntu 中 Bash 的默认提示符。第一个是短跑shell。用 试试/bin/sh。当然,这在两种情况下都是可配置的。

要打开 root shell,快捷方式是:

sudo -i

这将打开 root 用户配置的 shell 作为登录 shell,通常是 bash。它是 的快捷方式sudo su -。如果您想以 root 身份打开不同的 shell,而不修改 root 用户配置的 shell,您可以使用冗长的命令:

sudo su -s /bin/sh -

将 /bin/sh 替换为您要打开的 shell。

相关内容