我尝试安装 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$ ")'