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

11 bash shell terminal oh-my-zsh

我已经在 Mac 上安装了 oh-my-zsh 和 iterm2。目前命令提示符显示为 currentdirectory@currenthost ~ 我怎样才能将其更改为仅显示当前目录。我尝试更改 .bashrc 和 .bash_profile 文件中的 PS1 变量以导出 PS1 =“”,但提示仍然相同。任何帮助表示赞赏。

Tre*_*yan 12

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

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

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

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

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

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

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

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


小智 4

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

DEFAULT_USER="your_user_name"