在mac上修改bash提示符

在mac上修改bash提示符,bash,osx-elcapitan,Bash,Osx Elcapitan,在我的bash提示符中,我只想看到当前目录的名称后跟不同颜色的“$”。 所以我使用了这段代码,但当我有一个长类型的命令时,我会看到光标位于不同的位置,而不是键入的位置。如何解决这个“难以描述”的问题?谢谢 PS1='\[\e[0;36m\]\W\[\e[m\]\[\e[1;31m\]\$\[\e[m\]' 在输出当前目录后使用回车符,我已经这样做了很多年了,效果很好,比如: if [ "$PS1" ]; then PS1="\[\e[0;36m\]\W\n\[\e[m\]\[\e[1;

在我的bash提示符中,我只想看到当前目录的名称后跟不同颜色的“$”。
所以我使用了这段代码,但当我有一个长类型的命令时,我会看到光标位于不同的位置,而不是键入的位置。如何解决这个“难以描述”的问题?谢谢

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

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

if [ "$PS1" ]; then
    PS1="\[\e[0;36m\]\W\n\[\e[m\]\[\e[1;31m\]\$\[\e[m\]"
fi
您的
$
提示符上始终有当前目录(无论多长)

我在上面放了其他信息,比如用户名、机器名以及确切的时间和日期。我给它们涂上不同的颜色,所以它们真的很突出。如果您在不同的机器上有或没有root(!)权限(部署完整重建时必须是root)进行多个会话,则此功能将提供帮助。当我需要知道自己什么时候做了什么或做了什么的时候(好吧,这是任务结束的时候,但仍然有帮助),它多次为我节省了时间

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


不知道没有它,其他人如何高效地工作

查看此线程:希望它能有所帮助。这是BashFAQ#53:…但是,作为一个更多关于最终用户配置而非软件开发的问题,它不适合StackOverflow。