غير قادر على وضع الألوان ل LS بواسطة ls_options
سؤال
أجد أنه يمكنك الحصول على ما يلي ل GREP في .bashrc
# puts colors for all grep commands
export GREP_OPTIONS='--color=auto'
لم أتمكن من الحصول على الأمر المماثل ل LS_OPTICS للعمل.
هل هناك أي طريقة أخرى مما يلي لإعطاء الألوان ل LS -Command؟
alias ls='ls -Gh'
المحلول
إليك حل كامل:
# BSD ls
export LSCOLOR='exfxcxdxbxegedabagacad'
# GNU ls and others (for example, tree)
export LS_COLORS='di=34;40:ln=35;40:so=32;40:pi=33;40:ex=31;40:bd=34;46:cd=34;43:su=0;41:sg=0;46:tw=0;42:ow=0;43:'
if [ "$(uname -s)" = 'Linux' ]; then
# GNU ls
alias ls='ls --color=auto'
else
# Assume BSD ls
alias ls='ls -G'
fi
نصائح أخرى
ل LS مع الألوان للعمل يجب عليك القيام بما يلي:
alias ls='ls -G'
export CLICOLOR=1
export LSCOLORS=ExFxCxDxBxegedabagacad
export TERM=xterm-color
كما قال آخرون، التعرج ls
مع خيارات صريحة تحقق ما تريد. ومع ذلك، إذا كنت تحرص بشكل خاص على استخدام LS_OPTISTIAL بشكل خاص بشكل خاص alias ls='ls $LS_OPTIONS '
يمكنك تعيين LS_OPTICS إلى أي سلسلة من خيارات سطر الأوامر صالحة ل ls
. وبعد يركض ls --help
أو man ls
على سطر الأوامر لمعرفة الخيارات المتاحة. على نظام Linux الخاص بي (OpenSuse 42.2)، مع جنو ls
v8.25، ستحصل على إخراج ملون عن طريق إضافة الخيار --color=auto
.
لذلك سوف تضع ما يلي في ملف ~ / .profile أو ~ / .bashrc:
export LS_OPTIONS="--color=auto"
alias ls="ls $LS_OPTIONS "
لإضافة خيارات إضافية إلى متغير البيئة أو الاسم المستعار، قم فقط بإضافتها (مفصولة بالمسافات) داخل اقتباسات مزدوجة.