Command-Line
是否有任何環境變數可以為所有命令打開 –color (等)?
預設情況下,我確實使用別名為某些命令打開顏色。但我想知道是否有更簡單的方法來告訴我的系統,支持顏色,不要讓我使用
--color
forgrep
,ls
等。
FreeBSD 有CLICOLOR。
在 Linux 和任何其他帶有 GNU 工具的系統上,您需要設置 LS_COLORS、GREP_COLOR 和 GREP_OPTIONS=’–color=auto’,但即便如此,您仍然需要執行
ls --color=auto
. 執行info coreutils 'ls invocation'
以獲取更多詳細資訊。我知道避免
--color
在 Linux 上打字的最簡單方法是使用別名makels
run 。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