如何在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:~$ "
我已经在 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:~$ "