cat を使用して ~/.bash_profile を変更すると、__git_ps1 が強制的に削除されるようです。

cat を使用して ~/.bash_profile を変更すると、__git_ps1 が強制的に削除されるようです。

repoディレクトリに現在のgit-branchを表示するように求められます。例えば、

[desktop repo(master)]$

私の端末に次のように入力できます。

cat <<EOF >> ~/.bash_profile
PS1='\[\e[0;32m\][\h \W\[\e[m\]$(__git_ps1 "(%s)")\[\e[0;32m\]]\$ \[\e[m\]'
EOF

ただし、.bash_profileの結果の追加テキストは次のとおりです。

PS1='\[\e[0;32m\][\h \W\[\e[m\]\[\e[0;32m\]]$ \[\e[m\]'

__git_ps1 メソッドが結果に存在しません。 vimを使用して.bash_profileを手動で編集し、ソース〜./bash_profileを使用すると、PS1ステートメントに__git_ps1メソッドが含まれ、正しく機能します。

このcatステートメントは、より大きな「ブートストラップ」スクリプトの一部ですが、関係のないものをすべて削除しました。 Ubuntuでこれをうまく実装しました。 CentOS仮想マシンで実行しようとしています。

ありがとうございます!

答え1

一度試してみてくださいcat << "EOF"。これにより、ドル機能と相場の拡大を防ぐことができます。

関連情報