OSXとUbuntuで同じls色を取得する方法は?

OSXとUbuntuで同じls色を取得する方法は?

これがUbuntuで色が欲しいときにすることです。

alias ls='ls --color=always'

ただし、OSXではエラーが発生するため、これを行う必要ls: illegal option -- -があります。

alias ls ='ls -G'

同じコードを使用してエイリアスを作成し、両方のシステムで動作させるにはどうすればよいですか?

答え1

このコードの仕組み:

ls --color=al > /dev/null 2>&1 && alias ls='ls -F --color=al' || alias ls='ls -GF'

デフォルトでは、ls color = alが有効であることを確認してください。エラーがない場合は(2>&1)これを使用し、エラーがない場合は(エラー)別の形式を使用してください。

test_condition && ... || ...バッシュの略ですif test_condition then ... else ...

関連情報