Có bất kỳ biến env nào để bật --color (và tương tự) cho tất cả các lệnh không?


9

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 --colorcho grep, lsvv

Câu trả lời:


8

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õ --colortrên Linux là lschạy ls --color=autobằ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

3
GNU thất bại trong vấn đề này
xenoterracide
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.