Nicolas Martyanoff によるこのスタック オーバーフローの回答は、完全なソリューションを提供します。コメントに記載されている新しい構文を使用するように微調整しました。
OS を決定する:
platform='unknown'
unamestr=$(uname)
if [ "$unamestr" = 'Linux' ]; then
platform='linux'
elif [ "$unamestr" = 'FreeBSD' ]; then
platform='freebsd'
fi
ls
に適したフラグを選択してください :
if [ "$platform" = 'linux' ]; then
alias ls='ls --color=auto'
elif [ "$platform" = 'freebsd' ]; then
alias ls='ls -G'
fi