Réponses:
ls
est en fait séparé de Bash. Mac OS X a une version BSD de ls
, qui nécessite -G
sur la ligne de commande ou CLICOLOR
(et peut-être LSCOLORS
) dans l'environnement.
Voir man ls
pour plus d'informations.
alias ls='ls -G'
dans mon .bashrc sur Snow Leopard.
CLICOLOR=Y
cessé de travailler sur mon Mac. alias ls='ls -G'
forcerait ls
à colorier. Je définis cela uniquement pour les terminaux interactifs.
Ouvrez la fenêtre du terminal et tapez:
alias ls='ls -G'
Alors frappe Enteret c'est fait!
Utilisez Homebrew .
brew install coreutils
Notez que cela jettera un préfixe g
devant toutes les commandes (par exemple, gls
pour ls
). Cela donne la possibilité de créer un fichier qui les aliasera automatiquement pour vous.
Je n'étais pas sûr s'il y avait une option pour les installer directement sans avoir à faire tout le processus de pseudonyme, donc à la place, dans MacPorts installé et cela .
compatibilité pour GNU et * BSD / darwin ls
~ / .profile
#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
Vous devrez installer une autre version de ls
. Celui habituellement utilisé sous Linux provient du projet GNU coreutils .
Vous pouvez construire et installer ou installer depuis macports , fink ou homebrew .
ls
lorsque la même fonctionnalité est prise en charge légèrement différemment sur la version existante de ls
.
alias ls='ls -F'
alias ls='ls -FG'
- c'est le meilleur des deux mondes!
gls
et ne remplace pas l'original, il n'y a donc aucun inconvénient.
J'utilise ce script Perl que j'ai écrit sous AIX . C'est utile si vous êtes sur un système qui ne supporte pas --color
, et aussi où vous n'avez pas de sudo pour installer des paquets.
Devrait fonctionner sur Macintosh aussi.