غير قادر على وضع الألوان ل LS بواسطة ls_options

StackOverflow https://stackoverflow.com/questions/793483

  •  16-09-2019
  •  | 
  •  

سؤال

أجد أنه يمكنك الحصول على ما يلي ل 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 "

لإضافة خيارات إضافية إلى متغير البيئة أو الاسم المستعار، قم فقط بإضافتها (مفصولة بالمسافات) داخل اقتباسات مزدوجة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top