Pages : 1
#1 Le 09/01/2006, à 23:32
- mesmento
ls et les couleurs
sous Ubuntu la commande ls est automatiquement configuré par un alias pour afficher les couleurs. Cet alias est du type :
alias ls='ls --color=auto'
C'est très bien, sauf que si vous voulez passer la commande à "less" vous perdez les couleurs, essayez :
ls -al | less
Pas très cool... La raison est que l'option "--color=auto" ne s'applique que si la sortie est un terminal. De plus "less" ne gère les couleurs qu'avec l'option "-R". L'option à utiliser ici est donc :
ls --color -al | less -R
Très bien. Il suffit donc, pensez-vous, de configurer ses alias ainsi:
alias ls='ls --color'
alias less='less -R'
Mais il y a un problème : si vous décidez pour x raisons de rediriger la sortie de ls vers un fichier :
ls ./patate/ > liste_de_patates.txt
Vous aurez d'affreuses choses du genre dans votre fichier patate:
[01;34m..[00m
[01;34m.AbiSuite[00m
4096 2005-10-10 13:16 [01;34m.adobe[00m
Ce qui n'est pas très élégant...
Solution : créer un alias spécial pour les couleurs avec less et autre:
alias lss='ls --color'
alias lesss='less -R'
Dès lors un simple
lss -al | lesss
suffit, et vous pouvez continuer à faire:
ls -al ./ > patate.txt
tranquillement
Un grand merci à l'ouvrage "Utiliser Linux à 200%" aux éditions O'Reilly, une vrai mine !
Hors ligne
#2 Le 10/01/2006, à 02:04
- leloxias
Re : ls et les couleurs
Un grand merci à l'ouvrage "Utiliser Linux à 200%" aux éditions O'Reilly, une vrai mine !
Oui merci O'Reilly pour tes livres si peu chers
"C'est le devoir de chaque homme de rendre au monde au moins autant qu'il en a reçu." - Albert Einstein
Hors ligne
Pages : 1