【问题标题】:How to use function on git-prompt on Git Bash for Windows?如何在 Windows 的 Git Bash 上使用 git-prompt 上的功能?
【发布时间】:2021-05-28 21:00:04
【问题描述】:

我想使用最后一个退出代码来自定义我的 bash 提示符。所以在this question 之后,我应该在函数中添加$?

PROMPT_COMMAND=__prompt_command

__prompt_command() {
    local EXIT="$?"
    ...

我尝试了很多次,但是每当我在我的C:\Program Files\Git\etc\profile.d\git-prompt.sh 文件上添加一个函数时,Git Bash 就无法运行这个文件,也没有使用它。

有没有办法在 Windows 版 Git Bash 上使用 git-prompt.sh 上的函数,或者使用其他方法来使用最后一个退出代码来自定义 bash 提示?

【问题讨论】:

  • 你不能把这个放在你的~/.bashrc吗?如果你把它放在你的 ~/.bashrc 中,它可能会起作用。
  • @ShaneBishop 由于提示配置是写在git-prompt.sh中的,所以我认为写入~/.bashrc是行不通的,因为它没有被提示使用
  • 我刚刚使用~/.bashrc 进行了测试,它可以工作。请参阅下面的答案。

标签: windows bash git terminal windows-terminal


【解决方案1】:

按照这些说明配置您的 git-bash 提示符。

首先,打开 git-bash,然后将 cd 放入您的 ~ 目录。

使用vimnano,编辑您的~/.bash_profile 文件以包含以下两行:

test -f ~/.profile && . ~/.profile
test -f ~/.bashrc && . ~/.bashrc

然后创建一个~/.bashrc文件,并在这个文件中添加你自定义的提示命令功能:

PROMPT_COMMAND=__prompt_command

__prompt_command() {
    local EXIT="$?"
    # The rest of your code here
}

确保为~/.bash_profile~/.bashrc 文件正确保存更改。

打开一个新的 git-bash 窗口。假设您的 __prompt_command() 函数中没有错误,您的自定义提示应该正确显示。

如果你想快速测试你的提示,你可以在你当前的 git-bash 窗口中运行 source ~/.bashrc 而不是启动第二个。

【讨论】:

  • 谢谢!有效。仅供参考:做一个if我需要写if [[ $? -gt 0 ]];
猜你喜欢
  • 2018-04-17
  • 2013-03-23
  • 2018-02-14
  • 1970-01-01
  • 1970-01-01
  • 2016-05-12
  • 1970-01-01
  • 2011-04-30
  • 2019-02-10
相关资源
最近更新 更多