Defina ls para retornar resultados coloridos por padrão

2

No meu .bashrc eu tenho as seguintes linhas para ativar cores para grep e ls

alias ls='ls --color=auto'
export GREP_OPTIONS='--color=auto'

Eu tentei alterar o alias para export LS_OPTIONS='--color=auto' , mas isso não funciona. Existe alguma maneira de usar uma exportação em vez de um alias? E há realmente algum benefício em um lado do outro?

    
por Logan Bailey 14.09.2011 / 23:18

2 respostas

4

Parece que LS_OPTIONS é mais uma configuração de inicialização do sistema operacional em alguns sistemas Linux / UNIX. ls não lerá essa variável, então parece que a única opção viável é a alias thing.

Você pode combinar coisas para fazer o que quiser, no entanto. Por exemplo, apenas defina ls como um alias como este:

alias ls='ls $LS_OPTIONS'

e, em seguida, alterar LS_OPTIONS entrará em vigor imediatamente.

    
por 14.09.2011 / 23:26
1

Diferentemente do comando Gnu grep , a versão do Gnu do comando ls não examina a variável de ambiente LS_OPTIONS . Definir isso não é bom para você, a menos que você aliasse o comando ls para usá-lo:

$ alias ls="ls \$LS_OPTIONS"
$ ls      #Doesn't display color
$ export LS_OPTIONS="--color=auto"
$ ls      #Displays directory in color
$ unset LS_OPTIONS
$ ls      #Back to old behavior
    
por 14.09.2011 / 23:39