長いパスワードのため、Android bashプロンプトが破損しています。

長いパスワードのため、Android bashプロンプトが破損しています。

私は内部でbashを使用しています。Jack PalevichのAndroid端末エミュレータ、Android携帯電話で実行されます。 Bashのバージョンは4.2.20(1)リリースです。XDAフォーラムのSamveen

私のヒントは次のとおりです。

export PS1='\[\e[01;32m\]\u@\h\[\e[01;34m\] \w \$\[\e[00m\] '

\[印刷されていないすべての文字をandを使用して正しくエスケープしたと思います\]が、プロンプト自体が上書きされ、プロンプトが破損して誤った端末入力が発生します。

mkdir - p test/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/
cd test/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/

確かに色が問題だ

export PS1='\u@\h \w \$  '

仕事のヒントを教えてください。どうすれば解決できますか?

答え1

$TERMプログラムに正しく表示されない場合は、環境変数である可能性があります。bashrcファイルとbash_logoutファイルを確認し、インポートまたは呼び出し中であることを確認してください(正しく?)。

また、以下を試してください。

export PS1='\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\] '

関連情報