80 votes

Comment faire pour que ls --color=auto fonctionne sous Mac OS X ?

J'essaie de déplacer ma configuration bash d'Ubuntu à Mac OS X et il semble que ls soit légèrement différent. Par exemple, il n'accepte pas l'option --color option.

Comment faire pour que ça marche ?

83voto

DoeNietZoMoeilijk Points 999

ls est en fait distinct de Bash. Mac OS X possède une version BSD de ls ce qui nécessite -G sur la ligne de commande, ou CLICOLOR (et peut-être LSCOLORS ) dans l'environnement.

Ver man ls pour plus d'informations.

35voto

Safran Ali Points 856

Ouvrez la fenêtre du terminal et tapez :

alias ls='ls -G'

Ensuite, appuyez sur Enter et c'est fait !

12voto

ifightcrime Points 229

Utilisez Homebrew .

brew install coreutils

Notez que cela lancera un préfixe de g devant toutes les commandes (par exemple, gls para ls ). Il offre une option pour créer un fichier qui les aliasera automatiquement pour vous.

Je n'étais pas sûr qu'il y avait une option pour les installer directement sans avoir à faire tout le truc de l'alias, donc à la place, j'ai installé MacPorts et a fait ça .

10voto

Victor Gavro Points 201

Compatibilité pour GNU et *BSD/darwin ls

~/.profil

#for *BSD/darwin
export CLICOLOR=1

ls --color=auto &> /dev/null && alias ls='ls --color=auto' ||

~/.bashrc (je ne me souviens pas si bash sur Linux lit toujours ~/.profile, mais pas mon zsh sur ARCH)

[[ -f $HOME/.profile ]] && source $HOME/.profile

2voto

Keith Sirmons Points 2558

Vous devrez installer une autre version de ls . Celui qui est généralement utilisé dans linux est celui de la bibliothèque GNU coreutils projet.

Vous pouvez construire et installer ou installer à partir de macports , fink o homebrew .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X