मैं डिफ़ॉल्ट रूप से कुछ कमांड के लिए रंग चालू करने के लिए उपनाम का उपयोग करता हूं। लेकिन मैं वहाँ अपने सिस्टम कह पर एक आसान तरीका है, रंग समर्थित है सोच रहा हूँ, मुझे इस्तेमाल नहीं बनाते हैं --color
के लिए grep
, ls
आदि
मैं डिफ़ॉल्ट रूप से कुछ कमांड के लिए रंग चालू करने के लिए उपनाम का उपयोग करता हूं। लेकिन मैं वहाँ अपने सिस्टम कह पर एक आसान तरीका है, रंग समर्थित है सोच रहा हूँ, मुझे इस्तेमाल नहीं बनाते हैं --color
के लिए grep
, ls
आदि
जवाबों:
FreeBSD में CLICOLOR है ।
लिनक्स और GNU टूल के साथ किसी भी अन्य सिस्टम पर, आपको LS_COLORS, GREP_COLOR और GREP_OPTIONS = '- color = auto' सेट करने की आवश्यकता है, लेकिन तब भी आपको चलाने की आवश्यकता है ls --color=auto
। info coreutils 'ls invocation'
अधिक जानकारी के लिए चलाएँ ।
सबसे आसान तरीका है जो मैं जानता हूं कि --color
लिनक्स पर टाइप करने से बचना एक उपनाम का उपयोग करके ls
रन बनाना है 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