$ PS1で色を消す方法は?

$ PS1で色を消す方法は?

私の端末の出力には複数の色が含まれており、黒の背景にのみすべての文字を白で表示したいと思います。

echo "$PS1"
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ 

nemocが言ったように、削除すると役に立ちthe \[\033..\] partsません。

vim .bashrc
export PS1="\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$"

今ソース:

source  .bashrc

調査するls /tmp

ここに画像の説明を入力してください。

文字の色を白に保ち、他の設定は変更せずに残します。

答え1

\[\033..\]部品を取り外します。 ANSIカラーコードです。

イニシャルは\[\e]0;...似ていますが、端末のタイトルを設定します。

答え2

PS1完全に別々で関連性のない2つのこと、つまりbashのプロンプト文字列()とオプションの色の使用を混同していますls

  1. 私はまた、カラーコードのない非常に簡単なプロンプトが好きです(そしてchrootに対して特別な処理をする必要はありません)。それで、次のようにしました。

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

    現在シェルまたは設定されている他の場所で~/.bashrcこの~/.bash_profile設定を変更する必要があります~/.profile

  2. の出力から色を削除するには、色にオプションを追加するエイリアスを削除またはにls変更し、変数のように見えるまたは設定するステートメントをコメントアウトまたは削除します。ls--colors=--colors=nevereval dircolorsLS_COLORS

    繰り返しますが、これは現在のシェルとシェル起動スクリプト内で実行する必要があります。

    ~/.bash_aliases通常、上記の起動スクリプトと一緒に、または代わりにエイリアスを定義するために使用されます。

  3. または、変化使用されている色ls(黒の背景に濃い青は読み取れないゴミです。恐ろしいデフォルトです)、変数を変更しますLS_COLORS。たとえば、私の答えを参照してください。777権限を持つディレクトリのLS色を変更しますか?

答え3

lsコマンドから色設定を削除します。

vim .bashrc
alias  ls="ls --color=never"

関連情報