macOS Mojave1でls
を叩いたら次のようなエラーがでた。
ls: illegal option -- - usage
原因は~/.zshrc
でalias ls="ls --color"
と色付けで出力してくれるオプションをつけたものにエイリアスを張っていたから。ls --color
はUbuntu (おそらくLinux全般的に)で動いていたが、Macではだめらしい。解決方法は以下の二つ。
その1: linux環境のlsを使うようにする
brew install coreutils
そして、以下を~/.bashrc
(bashの場合)または ~/.zshrc
(zshの場合)に追加し、パスを通してあげる。
export PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"
その2: Mac標準のlsで頑張る
以下のエイリアスを張る。
alias ls="ls -G"
ただ、Linuxのlsよりも全体的に暗めの色が使われるようで背景が真っ黒だとかなり見辛い。
ただ、これはターミナルの色設定を変えればなんとなる気がする。
ちなみに、linuxとMacで-Gのオプションの意味が異なる。
- Linux:
-l
で詳細出力した場合にグループ名を省略する - Mac: 色付けして出力
参考資料
-
正確には10.14.4 ↩