質問: 現在のディレクトリに.gitフォルダーがある場合、gitをプロンプトに表示できますか? 現在のディレクトリのgitをプロンプトに表示できますかhas/contains a .gitフォルダ?これを行う方法はありますか?私の現在のプロンプトは次のように定義されています:export ps1="[\u@\h] \w $ " したがって、私のプロンプトは次のようになります。[user@computer] ~/workspace $ そして、私はそれを動的に次のように見せたいです:[user@computer] ~/workspace git $
回答: あなたはおそらくこれでもっと幸せになるでしょう:ここに.gitフォルダがありますまたは私の親ディレクトリの1つに?in_git () { local dir=$pwd until [[ $dir == / ]]; do [[ -d "$dir/.git" ]] && return 0 dir=$(dirname "$dir") done return 1 } 次に、あなたのプロンプトはps1='[\u@\h] \w $(in_git && echo "git ")\$ ' リポジトリのサブディレクトリにいる場合は、gitインジケーターが表示されます。