修改 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),这会有所帮助。并且在我需要知道何时我做了某事或其他事情时多次挽救了这一天(好的,这是该任务结束的时间 - 但仍然有帮助)。
但最重要的是,只需查看命令行提示符就可以了解当前目录:) )
不知道别人没有它是如何高效工作的!
在我的 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),这会有所帮助。并且在我需要知道何时我做了某事或其他事情时多次挽救了这一天(好的,这是该任务结束的时间 - 但仍然有帮助)。
但最重要的是,只需查看命令行提示符就可以了解当前目录:) )
不知道别人没有它是如何高效工作的!