Risposte:
ls
è in realtà separato da Bash. Mac OS X ha una versione BSD di ls
, che richiede -G
sulla riga di comando, o CLICOLOR
(e forse LSCOLORS
) nell'ambiente.
Vedere man ls
per maggiori informazioni.
alias ls='ls -G'
impostato nel mio .bashrc su Snow Leopard.
CLICOLOR=Y
smesso di funzionare sul mio Mac. alias ls='ls -G'
forza ls
colorare. Lo definisco solo per terminali interattivi.
Apri la finestra del terminale e digita:
alias ls='ls -G'
Quindi colpisci accedere e fatto!
Uso homebrew .
brew install coreutils
Si noti che questo genererà un prefisso di g
di fronte a tutti i comandi (ad es. gls
per ls
). Offre un'opzione per l'origine di un file che verrà creato automaticamente da un alias.
Non ero sicuro se ci fosse un'opzione per installarli direttamente senza dover fare l'intero alias, quindi invece in MacPorts e fatto .
compatibilità per GNU e * BSD / darwin ls
~ / .Profile
#for *BSD/darwin
export CLICOLOR=1
ls --color=auto &> /dev/null && alias ls='ls --color=auto' ||
~ / .bashrc (Non ricordo se bash su Linux legge sempre ~ / .profile, ma non il mio zsh su ARCH)
[[ -f $HOME/.profile ]] && source $HOME/.profile
Dovrai installare una versione alternativa di ls
. Quello normalmente usato in Linux è dal Coreutils GNU progetto.
Potresti creare, installare o installare da macports , fink o homebrew .
ls
quando la stessa funzionalità è supportata in modo leggermente diverso sulla versione esistente di ls
.
alias ls='ls -F'
alias ls='ls -FG'
- È il migliore di entrambi i mondi!
gls
e non sostituisce l'originale quindi non c'è davvero alcun svantaggio.
Io uso questo script Perl che ho scritto su AIX . È utile se sei su un sistema che non supporta --color
e anche dove non hai sudo per installare i pacchetti.
Dovrebbe funzionare anche su Macintosh.