Não é possível obter ls para reconhecer LS_OPTIONS ou LS_COLORS?

0

Tentando obter --color=auto como argumento ls padrão.

$  ls --version
ls (GNU coreutils) 8.21
…
$  echo $LS_COLORS
no=00:fi=00:di=00;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=00;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.ogg=01;35:*.mp3=01;35:*.wav=01;35:
$  echo $LS_OPTIONS
--color=auto

Infelizmente, quando executo ls , ainda recebo saída sem cor (a execução de ls --color=auto me fornece cores manualmente).

Como eu faço --color=auto um argumento padrão ls ?

    
por A T 06.11.2013 / 03:38

2 respostas

2

Acho que você pensou que GREP_OPTIONS estava sendo suportado implica que LS_OPTIONS seria também, como em: link

Este não é o caso, então é melhor fazer algo como isso no seu bashrc ou equivalente:

alias ls='ls --color=auto'
    
por 06.11.2013 / 21:34
0

Mais de três anos atrasado para essa festa, mas estou apenas trabalhando em um assunto semelhante e tenho mais informações a serem adicionadas para futuros candidatos.

Parece que, enquanto grep procura ativamente GREP_OPTIONS , ls NÃO procura LS_OPTIONS . Então você teria que fazer algo como alias ls='ls $LS_OPTIONS ' . Você pode decidir por si mesmo se isso vale a pena ser feito, em vez de um alias que lista diretamente as opções desejadas.

(Incidentalmente, se algum indivíduo de olhos aguçados está se perguntando por que eu tenho um espaço no valor alias, é por causa dessa linha da seção ALIASES do bash (GNU bash, versão 4.3.42 (1) -release ) manpage: "Se o último caractere do alias value for um em branco, a próxima palavra de comando após o alias também será verificada para expansão de alias." Isso parece útil para mim, então coloco um espaço à direita em todos os meus aliases. )

    
por 15.02.2017 / 01:34