すべてのコマンドに対して--colorなどを有効にする環境変数はありますか?

すべてのコマンドに対して--colorなどを有効にする環境変数はありますか?

デフォルトでは、特定のコマンドの色をオンにするためにエイリアスを使用します。しかし、色がサポートされて--colorいて利用できないgrepなどを私のシステムに知らせるより簡単な方法があるかどうか疑問に思います。ls

答え1

FreeBSDは白亜紀

LinuxおよびGNUツールを搭載した他のシステムでは、LS_COLORS、GREP_COLOR、およびGREP_OPTIONS = '--color = auto'を設定する必要がありますが、それでも詳細についてはrun.Runを実行する必要がありls --color=autoますinfo coreutils 'ls invocation'

私が知っている限り、Linuxで入力を避ける最も簡単な方法は、エイリアス--colormake lsrunを使用することです。ls --color=auto

これが基本的に発生するように.bashrc(実際には.envですが.bashrcに似ています)に入れました。

# set default flags
if grep --color=auto --quiet "" "$HOME"/.bashrc >/dev/null 2>&1
then
  alias grep='grep --color=auto'
fi
if ls --color=never --directory / >/dev/null 2>&1
then
  # enable colors with GNU ls
  alias ls='ls --color=auto'
else
  alias ls='ls -F'
fi

答え2

必須の色基準はありません。

CLICOLORますます一般化し、誰かがそれを標準化しようとしました。また。

コマンドにエイリアスを追加することで、コマンドにデフォルト--color=auto(または同等の)フラグを提供できますが、.bashrc各コマンドの関連フラグを見つける必要があります。

関連情報