如何缩短 Git Bash 提示符 (Windows)

How to Shorten Git Bash Prompt (Windows)

如何缩短我的 git bash 提示

Malik@LAPTOP-7R9912OI MINGW64 ~/Desktop/test
$

像这样

Malik@test$

我在 windows 上使用 git bash git 版本 2.21.0 (26-02-2019)

那个:

LAPTOP-7R9912OI MINGW6

是您电脑的名称。

在设置中搜索

'about your PC'

并寻找

rename

在那里你可以重命名你的电脑,它应该在 git-bash

中更改用户名

在Git Bash:

cd ~
notepad .bashrc

在记事本中,添加行 PS1="foobar>"(将 foobar> 替换为您想要的任何文本)

保存~/.bashrc后,在GitBash、运行命令中:

source ~/.bashrc

您可能会发现此 online .bashrc generator 有助于尝试找到您喜欢的提示。

另一种方法是转至 C:\Program Files\Git\etc\profile.d 并打开 git-prompt.sh 文件。它包含 Git Bash.

的默认值 configuration/prompt
if test -f /etc/profile.d/git-sdk.sh
then
    TITLEPREFIX=SDK-${MSYSTEM#MINGW}
else
    TITLEPREFIX=$MSYSTEM
fi

if test -f ~/.config/git/git-prompt.sh
then
    . ~/.config/git/git-prompt.sh
else
    PS1='\[3]0;$TITLEPREFIX:$PWD[=10=]7\]' # set window title
    PS1="$PS1"'\n'                 # new line
    PS1="$PS1"'\[3[32m\]'       # change to green
    # PS1="$PS1"'\u@\h '             # user@host<space>
    # PS1="$PS1"'\[3[35m\]'       # change to purple
    # PS1="$PS1"'$MSYSTEM '          # show MSYSTEM
    # PS1="$PS1"'\[3[33m\]'       # change to brownish yellow
    PS1="$PS1"'\W'                 # current working directory
    if test -z "$WINELOADERNOEXEC"
    then
        GIT_EXEC_PATH="$(git --exec-path 2>/dev/null)"
        COMPLETION_PATH="${GIT_EXEC_PATH%/libexec/git-core}"
        COMPLETION_PATH="${COMPLETION_PATH%/lib/git-core}"
        COMPLETION_PATH="$COMPLETION_PATH/share/git/completion"
        if test -f "$COMPLETION_PATH/git-prompt.sh"
        then
            . "$COMPLETION_PATH/git-completion.bash"
            . "$COMPLETION_PATH/git-prompt.sh"
            PS1="$PS1"'\[3[36m\]'  # change color to cyan
            PS1="$PS1"'`__git_ps1`'   # bash function
        fi
    fi
    PS1="$PS1"'\[3[0m\]'        # change color
    # PS1="$PS1"'\n'                 # new line
    PS1="$PS1"' $ '                 # prompt: always $
fi

MSYS2_PS1="$PS1"               # for detection by MSYS2 SDK's bash.basrc

# Evaluate all user-specific Bash completion scripts (if any)
if test -z "$WINELOADERNOEXEC"
then
    for c in "$HOME"/bash_completion.d/*.bash
    do
        # Handle absence of any scripts (or the folder) gracefully
        test ! -f "$c" ||
        . "$c"
    done
fi

在我的配置中,我注释掉了 user@host<space>MINGW64 并通过将 \w 更改为 \W 将工作目录更改为其基本名称。

我想提供一些基于 的调整。提示文件可以在您更新 Git For Windows 安装时随时被覆盖,因此最好复制它。幸运的是,该文件有一个内置的计划:

首先复制默认 git-prompt.sh 文件并将其放入您自己的个人配置位置。在我的例子中,命令是:

cp /c/Program\ Files/Git/etc/profile.d/git-prompt.sh ~/.config/git/

不要跳过这一步!现在确保通过删除除较大 else 子句中的所有内容之外的所有内容来更新您的文件副本,其中 PS1 已设置。 (在撰写本文时,我只保留第 12-36 行。)请注意,如果您跳过此步骤 Git Bash 将陷入无限循环并退出。

现在您可以随心所欲地编辑您的文件副本。我个人的偏好是注释掉显示用户和主机以及 MSYSTEM,而是显示当前时间,如下所示:

# PS1="$PS1"'\[3[32m\]'       # change to green
# PS1="$PS1"'\u@\h '             # user@host<space>
PS1="$PS1"'\[3[35m\]'       # change to purple
PS1="$PS1"'\D{%H:%M:%S} '      # show current time
# PS1="$PS1"'$MSYSTEM '          # show MSYSTEM

我个人觉得一天中的时间很有用,所以当我稍后回顾提示时,我可以看到 运行 前面命令的时间,例如git fetch,等等