Impossible de mettre des couleurs pour LS par LS_OPTIONS
Question
Je trouve que vous pouvez avoir les éléments suivants pour Grep dans .bashrc
# puts colors for all grep commands
export GREP_OPTIONS='--color=auto'
Je ne l'ai pas réussi à obtenir la commande similaire pour LS_OPTIONS travailler.
Y at-il une autre façon que ce qui suit pour donner des couleurs pour vos ls -command?
alias ls='ls -Gh'
La solution
Voici une solution complète:
# 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
Autres conseils
Pour ls avec des couleurs pour vous travailler procédez comme suit:
alias ls='ls -G'
export CLICOLOR=1
export LSCOLORS=ExFxCxDxBxegedabagacad
export TERM=xterm-color
Comme d'autres l'ont dit, aliasing ls
avec des options explicites accomplit ce que vous voulez. Si, cependant, vous êtes particulièrement désireux d'utiliser réellement l'environnement LS_OPTIONS variables, eh bien, vous avez encore besoin d'un alias: alias ls='ls $LS_OPTIONS '
Vous définiriez LS_OPTIONS à une chaîne d'options de ligne de commande valides pour ls
. Exécutez ls --help
ou man ls
sur la ligne de commande pour voir quelles options sont disponibles. Sur mon système Linux (openSUSE 42.2), avec GNU ls
8.25, vous obtiendrez la sortie de couleur en ajoutant l'option --color=auto
.
Vous mettriez ce qui suit dans votre ~ / .profile ou ~ / .bashrc:
export LS_OPTIONS="--color=auto"
alias ls="ls $LS_OPTIONS "
Pour ajouter des options supplémentaires à la variable d'environnement ou l'alias, il suffit de les ajouter (séparés par des espaces) à l'intérieur des doubles guillemets.