.zshrc
を各ディストリビューション毎に分割していて、以前調べたのでメモ代わりに書きます。
OSXかLinuxか判別
case "${OSTYPE}" in
*darwin*)
# OSXの場合
;;
*linux*)
# Linuxの場合
;;
esac
OSXかどうかはこれだけでおk
問題はLinux、お前や…
CentOSもUbuntuも、echo ${OSTYPE}
したらlinux-なんちゃら
と表示されどれなんだかわからない。
Linuxのディストリビューション名の取得
調べたところ2通りの方法があるようだが、/etc/
の中にあるos-release
というファイルの中から抜き出すのが良さげ
distribution=`cat /etc/os-release | awk -F'["]' 'NR==1{print $2}' | awk '{print $1}'`
これで万事解決!!
なんてことはない小ネタでした。