Macでdateコマンドが違う件について

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コマンドが利用できるようになる

jaJapanese