Zsh 提示当前工作目录

Ant*_*ntK 18 terminal bash zsh oh-my-zsh iterm2

在 bash 中,我的 PROMPT 设置如下

PS1="$(scutil --get ComputerName) \W\\$ "

我只看到计算机名称和我所在的当前目录的名称,而不是完整路径和 $ 符号。

my-computer my-folder$

我的问题是如何将我的 zsh 提示设置为与 bash 一样。我一直在谷歌搜索,但我找到的解决方案并不是我正在寻找的。

cre*_*hne 28

请参阅手册页的EXPANSION OF PROMPT SEQUENCESSIMPLE PROMPT ESCAPES部分。zshman zshmisc

此提示字符串PS1='%m %1d$ '显示机器名称 ( %m) 和当前路径的尾随部分 ( %1d)。

  • 手册页确实总是很好的帮助:) 使用 %~ 将 home 替换为 ~ 的提示。 (3认同)

Har*_*hik 13

对我有用的组合的最佳版本是这样的:

PS1='%n@%m %~$ '

%n 是登录的用户

%m 是机器名

%~ 给出相对于 HOME 的路径,如果路径以 HOME 开头。

这对我来说是这样的:

这对我来说就是这样

手册页有更多信息。我试图在这里用更简单的术语。!:D