私の端末の出力には複数の色が含まれており、黒の背景にのみすべての文字を白で表示したいと思います。
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
。
私はまた、カラーコードのない非常に簡単なプロンプトが好きです(そしてchrootに対して特別な処理をする必要はありません)。それで、次のようにしました。
PS1='\u@\h:\w\$ '
現在シェルまたは設定されている他の場所で
~/.bashrc
この~/.bash_profile
設定を変更する必要があります~/.profile
。の出力から色を削除するには、色にオプションを追加するエイリアスを削除またはに
ls
変更し、変数のように見えるまたは設定するステートメントをコメントアウトまたは削除します。ls
--colors=
--colors=never
eval dircolors
LS_COLORS
繰り返しますが、これは現在のシェルとシェル起動スクリプト内で実行する必要があります。
~/.bash_aliases
通常、上記の起動スクリプトと一緒に、または代わりにエイリアスを定義するために使用されます。または、変化使用されている色
ls
(黒の背景に濃い青は読み取れないゴミです。恐ろしいデフォルトです)、変数を変更しますLS_COLORS
。たとえば、私の答えを参照してください。777権限を持つディレクトリのLS色を変更しますか?
答え3
lsコマンドから色設定を削除します。
vim .bashrc
alias ls="ls --color=never"