2009-04-27 12 views
1

je découvre que vous pouvez avoir les éléments suivants pour Grep dans .bashrcImpossible de mettre des couleurs pour LS par LS_OPTIONS

# puts colors for all grep commands 
export GREP_OPTIONS='--color=auto' 

Je n'ai pas réussi à obtenir la commande similaire pour LS_OPTIONS de travailler.

Existe-t-il un autre moyen de donner des couleurs à votre commande ls?

alias ls='ls -Gh' 
+0

Maintenant que je pense à cela, ce n'est vraiment pas une question de programmation, n'est-ce pas? – Elijah

+0

Mes ** ls ** de Debian Squeeze ignorent aussi ** GREP_OPTIONS **. Pour contourner je définis un alias dans Bash: ** alias ls = 'ls --color' ** – gavenkoa

Répondre

1

est ici 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 
1

Pour ls avec des couleurs pour travailler, vous devez faire ce qui suit:

alias ls='ls -G' 
export CLICOLOR=1 
export LSCOLORS=ExFxCxDxBxegedabagacad 
export TERM=xterm-color 
+1

Cela ne s'applique qu'à la version BSD de ls, que vous trouverez sur un Mac. Sur la plupart des systèmes Linux, l'option -G signifie autre chose, et ls supporte --color à la place. –

1

Comme d'autres l'ont dit, aliasing ls avec des options explicites accomplit ce que tu veux. Si, cependant, vous êtes particulièrement désireux d'utiliser réellement la variable d'environnement LS_OPTIONS, vous avez toujours besoin d'un alias: alias ls='ls $LS_OPTIONS '

Vous devez définir LS_OPTIONS sur n'importe quelle 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 les options disponibles. Sur mon système Linux (openSuSE 42.2), avec GNU ls v8.25, vous obtiendrez une sortie couleur en ajoutant l'option --color=auto.

Donc 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.

+0

Que peut contenir la variable '$ LS_OPTIONS'? Pouvez-vous s'il vous plaît relier votre réponse aux réponses existantes. –

+0

Réponse mise à jour avec plus de détails. – Edward

Questions connexes