我尝试安装 Ruby 2.0。

-bash: __git_ps1: command not found
[11:58:28][whatever@whatever ~]$ 

我不知道如何摆脱 __git_ps1 命令未找到错误。

我看见,但我对命令行还很陌生,所以我自己都很困惑。

有任何想法吗?

答案

BASH 有很多方法可以自动设置提示符,为您提供有用的信息。PS1环境变量。PS1="$ "我的提示将如下所示:

$ 

信息量不大。

但是,如果我设置PS1=\u@\h: \w$,我的提示现在如下所示:

david@vegibank:/usr/bin$ 

这告诉我如何登录(\u),我正在使用的机器(\h),以及我所在的目录(\w)。git,如果我所在的 git 分支也是我的提示的一部分,那就太好了。

这正是您的情况.profile, 你的.bashrc文件,你的.bash_login或你的.bash_profile脚本。/etc/profile

您可以做几件事。

  • 下载缺失的__git_ps1并确保它在你的$PATH环境变量(由上面提到的各种初始化文件的组合设置)
  • 改变你的PS1正在执行的任何初始化文件中的环境变量(我相信它可能是.bash_profile

只需将其添加为最后一行:

PS1="\u@\h:\w\n$ "

所添加的\n在下面的行上打印美元符号提示,如下所示:

david@vegibank:/usr/bin
$ 

我喜欢这样做,因为提示可以相当长和编辑变得棘手的命令行提示符超过30到50个字符。手册页

如果您发现它有点令人困惑,那么庆幸您没有使用 Kornshell。PS1=\u@\h:\w\n$是的,我将提示设置为:

export PS1='$(print -n "`logname`@`hostname`:";if [[ "${PWD#$HOME}" != "$PWD" ]] then; print -n "~${PWD#$HOME}"; else; print -n "$PWD";fi;print "\n$ ")'

来自: stackoverflow.com