MacはBSD Unixベースらしく、GUN Linuxのコマンドと若干差位がある。
なので GNU系のコマンドをMacに入れちゃいますかという話。
正直、date と xargs ぐらいしか今のところ気づいていないのですが、、、
一応違いを載せておくと、、、
BSD系のdateコマンド
# 1日前
date -v-1d
GNU系のdateコマンド
# 1日前
date -d ‘-1 day’
で、本題のGNU系のコマンドをMacにインストールするには
brew install coreutils
を実行すればいい。
これでdateコマンドが変わるはずと思ったらインストールしたコマンドには接頭辞として”g”が付くのでエイリアスで別名定義をする必要がある (gdate みたいな)
なので .bashrc ファイルにエイリアスを定義します。
# 私の環境の場合
alias date=’/usr/local/bin/gdate’
これで GNU系のdateコマンドが利用できるようになる