0
__git_ps1是我可以在BASH shell中运行的命令,无论运行哪个目录,它都可以运行。我怎么知道这个批处理文件来自哪里?我检查了我所有的$ PATH文件夹,并没有在这些文件夹中。Git BASH从命令行运行的脚本的位置
__git_ps1是我可以在BASH shell中运行的命令,无论运行哪个目录,它都可以运行。我怎么知道这个批处理文件来自哪里?我检查了我所有的$ PATH文件夹,并没有在这些文件夹中。Git BASH从命令行运行的脚本的位置
如果命令实际上是在你的路径中的独立脚本,你可以使用type命令来找到它:
type __git_ps1
但是,它可以是一个函数或别名,其中情况下,类型命令的输出将不会非常有用。 (除了至少让你知道,这是一个函数或别名)。
[编辑]
刚刚意识到这是从git的完成,这是(可能?)在/etc/bash_completion.d/定义饭桶。
这是一个函数,类型不会告诉它它在哪里。 –
@Amir:对,对不起 - 措辞不佳。我的意思是,如果它实际上是一个脚本,它会告诉你它在哪里,但它可能是一个func或别名,在这种情况下,它不会。我会澄清。 –
您可以扫描'bash --login -x'或'bash -x'的输出来查找'bash'启动时的配置文件。其中一个(可能是'/ etc/bash_completion.d/git',就像Alex指出的那样)应该有'__git_ps1'的定义。 – chepner