私はいくつかの特定の目的のためにシェルスクリプトを使用しており、それが持っている機能は関連しています.bash_profile
:
function refresh {
source "$HOME/.bash_profile"
}
それと同じ.bash_profile
ように、次のステートメントがあります。
if [ -f "$HOME/.bash_prompt" ]; then
source "$HOME/.bash_prompt"
fi
どちらもリロードする必要があり.bash_prompt
ます。そのプロンプト ファイルには、プロンプトの表示 (色、テキストの配置など) を変更する必要がある値が含まれていますが、それらの値は変更されません。それらは、新しいターミナル ウィンドウでのみ、またはターミナル ウィンドウ内で明示的に呼び出した場合にのみ変更されsource "$HOME/.bash_prompt"
ます。
ここで何か間違ったことをしていますか?
ここに私の.bash_prompt
情報源があります:
# Colors
# Bunch of color codes
function print_before_the_prompt {
# create a $fill of all screen width
let fillsize=${COLUMNS}
fill=""
while [ "$fillsize" -gt "0" ]
do
fill="-${fill}" # fill with underscores to work on
let fillsize=${fillsize}-1
done
printf "$txtrst$bakwht%s" "$fill"
printf "\n$bldblk%s%s\n" "${PWD/$HOME/~}" "$(__git_ps1 "$txtrst [$txtblu%s$txtrst]")"
}
# Load Git completion and prompt
if [ -f "/usr/local/opt/git/etc/bash_completion.d/git-completion.bash" ]; then
source "/usr/local/opt/git/etc/bash_completion.d/git-completion.bash"
fi
if [ -f "/usr/local/opt/git/etc/bash_completion.d/git-prompt.sh" ]; then
source "/usr/local/opt/git/etc/bash_completion.d/git-prompt.sh"
fi
GIT_PS1_SHOWDIRTYSTATE=true
PROMPT_COMMAND=print_before_the_prompt
PS1="\[$txtred\]⦿\[$txtrst\] "