特定のコマンド(たとえば)の色を消すことはできますが、ls
コマンド自体のAPIを使用しないことは可能ですか? env変数やdoなどのコマンドの色を消すことはありますかCOLOR=off ls
?すべてのソリューションを高く評価します。
編集:すべてのコマンドで動作する一般的なソリューションが必要です。良いCOLOR=off command_name
ベストアンサー1
型にいくつかの変更を許可したい場合は、直接パイプすることもできます。cat
ls | cat
色はありませんが、各項目には改行文字があります。
編集する:
シェル設定で色を消す
シェルのrcファイルを確認し、カラー設定がどこにあるかを確認してから、その.<shell>rc_mono
設定を削除した新しいファイルを作成してインポートすると完了します。たとえば、bashの場合:
$cat ~/.bashrc_mono
export TERM=xterm-mono
. ~/.bashrc
alias ls='ls --color=none'
alias grep='grep --color=none'
. ~/.bashrc
その色は通常、で設定されているため、新しいエイリアスの前にある必要があります。だからあなたがすべきことはls
grep
~/.bashrc
. ~/bashrc_mono ; ls
したがって、「redo-color」-rcが良いかもしれません。
$cat ~/.bashrc_recolorize
export TERM=xterm-256color
. ~/.bashrc
たとえば、使用するとhtop
違いがわかります。