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 ?

1voto

Erik Aronesty Points 494

J'utilise ce script que j'ai écrit sur AIX. . C'est utile si vous êtes sur un système qui ne supporte pas --color et aussi lorsque vous n'avez pas le droit de sudo pour installer des paquets.

Devrait aussi fonctionner sur Macintosh.

0voto

zhanhezou Points 1

Utilisez homebrew install coreutils

brew install coreutils

export PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"

lien utilehttps://github.com/sorin-ionescu/prezto/issues/966

0voto

Jack Td Oneil Points 1
  1. Sous Linux :

    alias ls='ls --color'

  2. Sur MacOS :

    alias ls='ls -G'

En combinant 2 en 1, vous pouvez entrer ce code dans .bashrc (sur Linux et MacOS).

myos="$(uname)"
case $myos in
Linux) alias ls='ls --color-auto';;
Darwin) alias ls=ls -G';;
*);;
esac

0voto

CyberSkull Points 1445

MacOS utilise désormais zsh pour le terminal par défaut. Pour utiliser ls avec une sortie couleur éditer ou créer le .zshrc dans votre dossier personnel et ajoutez ceci :

export CLICOLOR=1

L'autre exigence est que ls nécessite une déclaration de terminal de couleur, telle que xterm-16color o xterm-256color dans votre application de terminal, ou il ne prendra pas la peine d'essayer de faire une sortie couleur.

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