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