私のbash構成をUbuntuからMac OS Xに移動しようとしていますが、lsが少し異なるようです。たとえば、--color
オプションは受け入れられません。
これを機能させるにはどうすればよいですか?
ls
は実際にはBashとは別のものです。 Mac OS Xにはls
のBSDバージョンがあり、コマンドラインで-G
、または環境でCLICOLOR
(およびおそらくLSCOLORS
)が必要です。
詳細については、man ls
をご覧ください。
ターミナルウィンドウを開き、次のように入力します。
alias ls='ls -G'
次にヒット Enter やった!
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
ls
の代替バージョンをインストールする必要があります。通常Linuxで使用されるものは GNU coreutils プロジェクトからのものです。
私は AIXで書いたこのPerlスクリプト を使用します。 --color
をサポートしていないシステムを使用している場合や、パッケージをインストールするSudoがない場合にも役立ちます。
Macintoshでも動作するはずです。