修改 mac 上的 bash 提示

modifying the bash prompt on mac

在我的 bash 提示符下,我只想看到当前目录的名称后跟不同颜色的“$”。
所以我使用了这段代码,但是当我输入一个长命令时,我看到光标位于与输入位置不同的位置。如何解决这个 "hard to describe" 问题?谢谢

PS1='\[\e[0;36m\]\W\[\e[m\]\[\e[1;31m\]$\[\e[m\]'

在输出当前目录后使用回车符-return,我这样做了很多年,效果很好,比如:

if [ "$PS1" ]; then
    PS1="\[\e[0;36m\]\W\n\[\e[m\]\[\e[1;31m\]$\[\e[m\]"
fi

您始终拥有当前目录(无论多长时间)在您的 $ 提示的顶部

我把其他信息也放在那里,比如用户名、机器名和确切的时间和日期。我给它们涂上不同的颜色,所以它们真的很突出。如果您在有或没有 root(!) 权限的不同机器上有多个会话正在进行(部署完整重建时 为 root),这会有所帮助。并且在我需要知道何时我做了某事或其他事情时多次挽救了这一天(好的,这是该任务结束的时间 - 但仍然有帮助)。

但最重要的是,只需查看命令行提示符就可以了解当前目录:) )

不知道别人没有它是如何高效工作的!