Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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
.AbiSuite
4096 2005-10-10 13:16 .adobe

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

wink


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

mesmento a écrit :

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 big_smile


"C'est le devoir de chaque homme de rendre au monde au moins autant qu'il en a reçu." - Albert Einstein

Hors ligne