web-dev-qa-db-ja.com

Mac OS Xでls --color = autoを機能させるにはどうすればよいですか?

私のbash構成をUbuntuからMac OS Xに移動しようとしていますが、lsが少し異なるようです。たとえば、--colorオプションは受け入れられません。

これを機能させるにはどうすればよいですか?

74
cfischer

lsは実際にはBashとは別のものです。 Mac OS XにはlsのBSDバージョンがあり、コマンドラインで-G、または環境でCLICOLOR(およびおそらくLSCOLORS)が必要です。

詳細については、man lsをご覧ください。

79

ターミナルウィンドウを開き、次のように入力します。

alias ls='ls -G'

次にヒット Enter やった!

31
Safran Ali

Homebrew を使用します。

brew install coreutils

これにより、すべてのコマンドの前にgのプレフィックスがスローされます(たとえば、glsの場合はls)。これは、これらのエイリアスを自動的に作成するファイルをソースするオプションを提供します。

エイリアス全体を実行せずに直接インストールするオプションがあるかどうかはわかりませんでした。代わりに、インストール済みのMacPortsと did this を使用しました。

11
ifightcrime

GNUおよび* BSD/darwin lsの互換性

〜/ .profile

#for *BSD/darwin
export CLICOLOR=1

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

〜/ .bashrc(Linuxのbashが常に〜/ .profileを読み取るかどうかは覚えていませんが、Archのzshは読み取りません)

[[ -f $HOME/.profile ]] && source $HOME/.profile
6
Victor Gavro

lsの代替バージョンをインストールする必要があります。通常Linuxで使用されるものは GNU coreutils プロジェクトからのものです。

macportsfink または homebrew からビルドしてインストールまたはインストールできます。

2
Doug Harris

私は AIXで書いたこのPerlスクリプト を使用します。 --colorをサポートしていないシステムを使用している場合や、パッケージをインストールするSudoがない場合にも役立ちます。

Macintoshでも動作するはずです。

1
Erik Aronesty