by shigemk2

当面は技術的なことしか書かない

MacでGNU版のコマンドを使う(homebrew)

Layer8 | Just Another Tech Blog

MacのコマンドはBSD系で、
LinuxGNU系である。
ほとんどのコマンドはそういうのを意識せずに
使えるのだけれど、
たとえばBSD系のdateとGNU系のdateは
オプションが違うときがあるので、
「タイムスタンプを日付に変換する」みたいなことが
BSDのdateコマンドでは出来なかったりする。

というわけでGNU系のコマンドをインストールしたいなあと
思っていたら上記のリンクを見つけました。ありがとうございます。

$ brew install coreutils

GNU系のコマンドをインストールできます(gawkとかはないけど)
ただ、これらのコマンドでインストールされるコマンドは、コマンド名の先頭に"g"がついてますので、
aliasで置き換えるようにするとよいでしょう。.zshrcとか、.bashrcに以下を登録しましょう。

brew_prefix=`brew --prefix`
alias base64="$brew_prefix/bin/gbase64"
alias basename="$brew_prefix/bin/gbasename"
alias cat="$brew_prefix/bin/gcat"
alias chcon="$brew_prefix/bin/gchcon"
alias chgrp="$brew_prefix/bin/gchgrp"
alias chmod="$brew_prefix/bin/gchmod"
alias chown="$brew_prefix/bin/gchown"

みたいな。