ファイルにコード行をエコーすると不完全になります。

ファイルにコード行をエコーすると不完全になります。

Bashでスクリプトを実行するとき

echo "export PS1='\[\e[1;32m\][\u@\h \W]\$\[\e[0m\] '" >> /home/testusername/.bash_profile

ファイルを読み取るときに文字が欠落していて"\""W]"

結果を読む:

export PS1='\[\e[1;32m\][\u@\h \W]$\[\e[0m\] '

.bash_profileに同じコード行を手動で貼り付けます。

export PS1='\[\e[1;32m\][\u@\h \W]\$\[\e[0m\] '

あるキャラクターが違うのに、何が問題なのでしょうか?

ベストアンサー1

問題は'とです"。順序を変更すると問題が解決します。

echo 'export PS1="\[\e[1;32m\][\u@\h \W]\$\[\e[0m\] "'

ぜひ行ってみてください。この回答もっと説明したい。

おすすめ記事