【问题标题】:Removing hostname in zsh by changing .zshrc通过更改 .zshrc 删除 zsh 中的主机名
【发布时间】:2019-12-14 09:05:42
【问题描述】:

我想删除在 zsh 终端每一行的 @ 之后打印的主机名(我想这就是它的意思?)。

在我拥有的每一行的开头:

name@names-MacBook-Pro ~ %

我希望它是:

name ~ %

我尝试在主目录中创建一个名为“.zshrc”的文件并将以下内容放入其中(基于ZSH: Hide computer name in terminal):

export DEFAULT_USER="$(whoami)"

但它并没有改变任何东西。有人有什么建议吗?

【问题讨论】:

    标签: macos zsh macos-catalina zshrc


    【解决方案1】:

    我找到了解决办法。在阅读this 之后,我更改了位于 /etc/zshrc 中的 zshrc 文件(要在 finder 中查看隐藏文件,请使用 CMD + Shift + .)。 在 zshrc 文件的底部附近有一个部分是:

    # Default prompt
    PS1="%n@%m %1~ %# "
    

    我把它改成了:

    # Default prompt
    PS1="%n %1~ %# "
    

    这达到了我想要的效果。

    【讨论】:

    • 注意不必直接编辑/etc/zshrc;您可以在本地 .zshrc 文件中覆盖 PS1 的值。 (如果你是单用户机器,那没关系,如果你是多用户机器的管理员,编辑/etc/zshrc为所有用户更改默认提示当然是合理的。)
    • 我说我无权访问文件,我尝试将其从只读更改为读写,但它不允许我...为什么这比它需要的更复杂没有人想要那样
    【解决方案2】:
    # Terminal prompt
    DEFAULT_USER=$USER
    prompt_dir() {
      prompt_segment blue $CURRENT_FG $DEFAULT_USER '%1~'
    }
    

    我在.zshrc 有这个:) 你可以使用它并将它修改为你想要的:)

    【讨论】:

    • 感谢发帖。我已经尝试过了,但它不会改变我终端的行为。你在运行 Catalina(我在想它在哪里寻找 .zshrc 可能是个问题,就像 anaconda 位置有问题一样)?
    【解决方案3】:

    要在此处添加更多自定义提示,我更喜欢美元符号 ($),而不是提示末尾的丑陋百分号 (%)。

    所以一个相当简单的提示,我有:

    PS1="%n$ "
    

    现在我的终端只有(显然用我的用户名替换为末尾的 $):

    username$ 
    

    【讨论】:

      猜你喜欢
      • 2020-04-17
      • 2017-06-24
      • 1970-01-01
      • 2017-01-08
      • 2022-01-12
      • 2014-03-04
      • 2015-07-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多