Command-Line

是否有任何環境變數可以為所有命令打開 –color (等)?

  • September 27, 2021

預設情況下,我確實使用別名為某些命令打開顏色。但我想知道是否有更簡單的方法來告訴我的系統,支持顏色,不要讓我使用--colorfor grep,ls等。

FreeBSD 有CLICOLOR

在 Linux 和任何其他帶有 GNU 工具的系統上,您需要設置 LS_COLORS、GREP_COLOR 和 GREP_OPTIONS=’–color=auto’,但即便如此,您仍然需要執行ls --color=auto. 執行info coreutils 'ls invocation'以獲取更多詳細資訊。

我知道避免--color在 Linux 上打字的最簡單方法是使用別名make 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

引用自:https://unix.stackexchange.com/questions/5949