我已经配置了PS1 bash提示符.
我的~/.bashrc档案:
if [[ $EUID -ne 0 ]]; then
PS1='\n\e[0;33m? \W\e[0m \n\e[1;35m?\e[0m '
fi
Run Code Online (Sandbox Code Playgroud)
问题是新线与前一线重叠.知道如何解决这个问题吗?
是否可以让我的shell显示完整的当前工作目录,即使我cd进入符号链接?我目前的PS1读物
PS1="
[ \w ]
=> "
Run Code Online (Sandbox Code Playgroud)
但是,当我进入链接目录时,它会显示(例如)[ ~/LINKEDDIR ]而不是对我有用的东西,例如[ /var/etc/bin/the/actual/path ].
反正有改变吗?
我的(简化的)PS1:export PS1="\A \w\ $(__git_ps1) \$ "
迅速的:16:08-~/dev (master) $
这一切都很好,并且当有分支时它会显示分支名称。但在存储库之外,它仍然显示(master)而不是. 我一直在疯狂地寻找,但找不到答案。
您需要什么环境信息来帮助我解决这个问题?我还不太精通 Bash。一定有什么不对劲的地方。还是我的Git版本有问题?
16:08 ~/dev (master) $ git --version
git version 2.7.4
Run Code Online (Sandbox Code Playgroud)
预先感谢您查看此内容!
\h是一个扩展为主机名的bash提示符转义序列.它从哪里获取主机名?在我的系统它表明,我找不到任何地方,而不是在一个值hostname -f或/etc/hosts或/etc/hostname或/etc/sysconfig/network或$HOSTNAME.所以我想知道从哪里得到它.我的系统是Centos 7.4.我知道有一些隐藏的地方可以存储UUID这样的东西,我似乎记得我过去曾经遇到类似隐藏的主机名类型的问题,但我不记得细节了.