提问人:OmegaBumBum 提问时间:11/16/2023 最后编辑:OmegaBumBum 更新时间:11/17/2023 访问量:63
bash PS1 终端提示符中出现不必要的空间 [已关闭]
Unnecessary Space showing up in bash PS1 Terminal Prompt [closed]
问:
我有一个脚本,其中包含以下内容:.bashrc
source ~/.git-prompt.sh
peng=""
lmda=""
brch=""
sect=""
FMT_BOLD="\[\e[1m\]"
FMT_DIM="\[\e[2m\]"
FMT_RESET="\[\e[0m\]"
FMT_UNBOLD="\[\e[22m\]"
FMT_UNDIM="\[\e[22m\]"
FG_BLACK="\[\e[30m\]"
FG_BLUE="\[\e[34m\]"
FG_CYAN="\[\e[36m\]"
FG_GREEN="\[\e[32m\]"
FG_YELLOW="\[\e[33m\]"
FG_GREY="\[\e[37m\]"
FG_MAGENTA="\[\e[35m\]"
FG_RED="\[\e[31m\]"
FG_WHITE="\[\e[97m\]"
BG_BLACK="\[\e[40m\]"
BG_BLUE="\[\e[44m\]"
BG_CYAN="\[\e[46m\]"
BG_GREEN="\[\e[42m\]"
BG_YELLOW="\[\e[43m\]"
BG_MAGENTA="\[\e[45m\]"
PS1="${BG_BLUE}${FG_GREEN}${FMT_BOLD} ${peng} \d ${FG_WHITE}\t ${FG_BLUE}"
PS1+='$(__git_ps1 "' # check if git branch exists
PS1+="${BG_MAGENTA}${sect} " # end FILES container / begin BRANCH container
PS1+="${FG_WHITE}${brch} %s ${FG_MAGENTA}" # print current git branch
PS1+='")'
PS1+="${BG_GREEN}${sect}${FG_BLUE} \w ${FMT_RESET}${FMT_BOLD}${FG_GREEN}${sect} "
PS1+="${FG_GREEN}${lmda}"
PS1+="${FMT_RESET}"
export PS1
我目前面临一个问题,即我在终端提示符中有一个额外的空格,我认为那里不会有空格(在 git 分支部分内)
系统是 Ubuntu (WSL) 20.04.6 LTS。
有人对可能导致这种情况或任何潜在补救措施的原因有任何想法吗?谢谢
编辑:
我很感激你的反馈。在创建“最小可重复样品”的过程中,我发现了解决方案。这是由角色引起的,可能是间距问题。我把它换成了另一个角色。${brch}
我会确保在正确的堆栈交换平台上发布此内容,我很抱歉。
答: 暂无答案
评论
PS1+="${BG_MAGENTA}${sect} "
"${FG_WHITE}${brch} %s ${FG_MAGENTA}"
"${BG_GREEN}${sect}${FG_BLUE} \w ${FMT_RESET}${FMT_BOLD}${FG_GREEN}${sect} "
$(__git_ps1 "...")