我正在安装Ubuntu的更新时遇到了一个错误,它允许我"启动新的shell来检查情况"。这样做会将我放置在同一个窗口中的目录结构顶部,并在末尾添加
如何通过命令行实现这种变化?
#
。
#
代表什么意思?如何通过命令行实现这种变化?
#
。
#
代表什么意思?#
/#
/dir#
username:/dir#
username@hostname:/dir#
/bin/sh
。当然,这两者都是可配置的。sudo -i
这将以登录 shell 的形式打开 root 用户配置的 shell,通常为 bash。这是一个 sudo su -
的快捷方式。如果您想以 root 用户身份打开其他 shell,而又不想修改 root 用户配置的 shell,您可以使用冗长的方法:
sudo su -s /bin/sh -
sudo -i
。你也可以将你的PS1设置为使用#
而不是$
,但我不建议这样做。然而,我不知道Bash如何在shell被root拥有时将提示符更改为#
。我不知道在源代码中找到它的位置,我在Bash手册中找不到它,我找不到任何能够实现这一点的变量,也找不到任何解释它的Stack Exchange问题。所以,如果这是你想知道的内容,那是个很好的问题!如果你相应地编辑你的问题,我会投票重新打开它 - 如果你不想这样做,我可能会自己提问。 - Zannasudo -i
部分的问题,如果你发表一个回答,我会接受它作为答案,但请理解这个问题可能会被删除,因为之前已经有类似的问题被问过了。 - Struan Murraysudo -i
的命令来启动 root shell。由于你的问题得分良好且有积极评价的答案,它不太可能被删除。高质量的“重复”问题通常不会被删除,尽管关闭它们会阻止添加新的回答,但它们被认为是有用的。如果你喜欢我提出的问题的想法,请随时提问!如果你还没有这样做的话,我可能会在明天或本周晚些时候处理它。 - Zanna
#
结尾而不是$
吗? - Chai T. Rex