Tôi sử dụng bí danh để bật màu cho một số lệnh theo mặc định. Nhưng tôi tự hỏi nếu có một cách dễ dàng hơn tại nói hệ thống của tôi, màu sắc được hỗ trợ, không làm cho tôi sử dụng --color
cho grep
, ls
vv
Tôi sử dụng bí danh để bật màu cho một số lệnh theo mặc định. Nhưng tôi tự hỏi nếu có một cách dễ dàng hơn tại nói hệ thống của tôi, màu sắc được hỗ trợ, không làm cho tôi sử dụng --color
cho grep
, ls
vv
Câu trả lời:
FreeBSD có CLICOLOR .
Trên Linux và bất kỳ hệ thống nào khác có công cụ GNU, bạn cần đặt LS_COLORS, GREP_COLOR và GREP_OPTIONS = '- color = auto', nhưng ngay cả khi đó bạn vẫn cần chạy ls --color=auto
. Chạy info coreutils 'ls invocation'
để biết thêm chi tiết.
Cách dễ nhất mà tôi biết để tránh gõ --color
trên Linux là ls
chạy ls --color=auto
bằng bí danh.
Đây là những gì tôi đã đặt trong .bashrc của mình (tốt, thực sự là .env của tôi, nhưng nó giống như .bashrc) để làm cho nó xảy ra theo mặc định:
# 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