如何在Mac OS中更改iTerm2中的提示?

How to change prompt in iTerm2 in Mac OS?

我已经在 Mac 上安装了 oh-my-zsh 和 iterm2。目前命令提示符显示为 currentdirectory@currenthost ~ 我怎样才能改变它只显示当前目录。我尝试更改 .bashrc 和 .bash_profile 文件中的 PS1 变量以导出 PS1 = " " 但提示仍然保持不变。 感谢任何帮助。

将此行添加到 ~/.zshrc,它将假定该用户在 iTerm 启动时。然后它不会在提示中显示您的用户名。

DEFAULT_USER="your_user_name"

我在 iTerm2 + agnoster theme.By 中尝试了以下命令,默认命令提示符显示为 user@hostname。

你应该修改zsh的配置文件:

如果你想将 Home 目录显示为提示名称,则将这些行添加到 ~/.zshrc:

prompt_context() {
  if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
    prompt_segment black default "%(!.%{%F{yellow}%}.)$HOME"
  fi
}

如果要将用户显示为提示名称,请将这些行添加到 ~/.zshrc:

prompt_context() {
  if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
    prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
  fi
}

如果要将主机名显示为提示名称,请将这些行添加到 ~/.zshrc:

 prompt_context() {
      if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
        prompt_segment black default "%(!.%{%F{yellow}%}.)%m"
      fi
    }

如果您想完全删除该名称,请添加:

prompt_context() {}

自更新到 10.15 Catalina 版本后,macOS 在终端应用程序中默认包含 Z shell (zsh) 而不是 Bash,因此当您安装 iterm2 时,它将使用任何 Zsh 设置存储在 Zsh 配置文件(点文件)中。

以下是要遵循的步骤;粘贴命令,保存并退出。重新打开 iterm2 以查看更改。

在 MacOS 中默认情况下,点文件不存在,因此您必须创建一个。

  • 创建 Zsh 配置文件(点文件),我使用 nano 编辑器,但您可以使用您选择的任何其他编辑器
nano ~/.zshrc

默认的 Zsh 提示包含用户名、机器名称和从用户主目录开始的位置等信息,因此您可以自定义在提示时输出的内容:

  • 仅查看您的用户名
PROMPT="%n:~$ "
  • 仅查看工作目录:
PROMPT="%1d:~$ "
  • 仅查看时间(%T - 24 小时,%t - 12 小时或 %* 24 小时+秒)
PROMPT="%T:~$ "
  • 仅查看日期(%D: yy-mm-dd 格式或 %W: mm-dd-yy 格式)
PROMPT="%W:~$ "
  • 仅查看 $ 符号
PROMPT="~$ "
  • 查看您的用户名和日期
PROMPT="%n:%W:~$ "
  • 查看您的用户名和时间
PROMPT="%n:%T:~$ "

您甚至可以为相关文本添加颜色。确保包含在 %F 和 %f 颜色变量中。

  • 青色
PROMPT="%F{cyan}%T%f:~$ "
  • 最后,这是我的选择,查看时间和工作目录
PROMPT="%F{cyan}%T@%1d%f:~$ "