【问题标题】:How can i get default prompt and get rid of "sh-3.2#"?如何获得默认提示并摆脱“sh-3.2#”?
【发布时间】:2018-02-24 13:29:01
【问题描述】:

最近,我将 brew 和 npm 下载到我重新安装的 macOS 中,现在我注意到,当我编写“su”命令并输入我的密码时,我得到了这个:

su.png

我的问题是,我想得到旧的 su 提示符,我怎样才能得到它?

我什至不记得当我输入 su 命令时它在说什么。我不知道该怎么做,所以我什么都尝试不了。

我已经搜索过,我发现的只是“这是根,没关系”。我可以得到它是根,但我想变老。当我输入“whoami”时,它显示的是 root。

感谢大家的帮助!

抱歉我的问题中的所有错误

【问题讨论】:

  • 实际上是root。别担心。输入exit,您将回到您的实际用户帐户。如果您仍想自定义提示,ezprompt.netwiki.archlinux.org/index.php/Bash/Prompt_customization 会帮助您很多。基本上发生的情况是 root 帐户的提示与您的用户帐户的提示不同。不过可以定制。有关更多帮助或信息,请参阅上面的链接。
  • 我只是想为它获取默认文本,我什至不记得它刚刚从我的脑海中抹去的是什么......
  • 请阅读 archwiki 链接。愿意学习。我没有得到你想要的。在/root/ 中更改.bashrc 或输入exitCtrl-D,您将返回到具有旧提示的用户帐户。
  • @GLaDOS 我想将 sh-3.2# 更改为 ComputerName:CurrentDirectory User$ 编辑:已更改!
  • 输入PS1="\h:\W \u$ " 并按回车键。它会显示root 而不是oguzhanvarsak,因为您是root 用户。不过这是暂时的。按照 /u/man0v 的建议使其持久化。不建议一直保持root。如果您不信任源,请勿以 root 身份运行下载的脚本。

标签: bash macos terminal command-prompt su


【解决方案1】:
  1. 转到首选项 > 工具 > 终端
  2. 单击 Shell 路径中的文件夹图标
  3. 选择您喜欢的 bash、zsh 等。
  4. 关闭并重新打开终端

【讨论】:

  • 这个解决方案对我来说最有效。通过我的 IDE 执行此操作并选择了我的 zsh 文件。由于某种原因,它变成了 bash。谢谢。
  • @Taz 是的,更新后发生在我身上
  • 这是正确答案
【解决方案2】:

要设置提示,您需要在 root .bashrc 中设置 PS1 变量。要使用与当前用户相同的,您可以打印它

echo $PS1

然后一旦你加入你就可以把它放在你的.bashrc:

PS1="\h:\W \u$ "

这样一来,下次您以 root 身份登录时,它就会被拾取。

感谢 Glados 在 mac 上查明默认的 PS1

【讨论】:

  • PS1="\h:\W \u$" 我认为这是OP的原始提示
  • @GLaDOS 当我键入 echo $PS1 时,如果我在 $ 上,它仍然给我 \h:\W \u$。但是当我用# 键入它时,它会给出类似这样的其他内容:\s- (enter) (tab) \$
  • @GLaDOS 你唯一缺少的是一个空格PS1="\h:\W \u$ "
  • @man0v 抱歉。没看到那个。最后会有一个空格。
【解决方案3】:

好吧,我终于把它改成了我的愿望!

第 0 步:

su -> password

第 1 步:

nano .bash_profile

第 2 步:

export PS1="\u@\h\w $ "

第 3 步:

CTRL - O -> Return -> CTRL - X

Result.png

【讨论】:

    猜你喜欢
    • 2017-02-08
    • 1970-01-01
    • 1970-01-01
    • 2020-11-03
    • 1970-01-01
    • 1970-01-01
    • 2017-08-26
    • 2021-02-10
    • 1970-01-01
    相关资源
    最近更新 更多