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'  
Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top