環境
- macOS Big Sur
- bash
事象
ll コマンド(lsをエイリアスで登録しているコマンド)を叩くと以下のように
「ls: illegal option — -」
と表示されてlsコマンドが失敗する。
mac:~$ ll
ls: illegal option -- -
usage: ls [-@ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1%] [file ...]
原因
aliasでlsのオプションに「–color」を設定していることが問題らしい。
macのlsでは「–color」は使えないと。
対処
「–color」の代わりに「-G」オプションを使うように修正する。
僕の環境では、~.bashrc の中の最後の方で、端末独自の設定を読み込むように
source_file ~/.localrc
という記述をしている。
この「~/.localrc」にaliasを書くことで、~/.bashrcに設定したlsのalias設定を上書きする。
「~/.localrc」に以下を追記。
alias ll='ls -lta -G'
参考にしたサイト
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9TWFjJUUzJTgxJUE3bHMlRTMlODIlOTIlRTUlOEYlQTklRTMlODElODQlRTMlODElOUYlRTYlOTklODIlRTMlODElQUUlRTMlODIlQTglRTMlODMlQTklRTMlODMlQkMlRTUlQUYlQkUlRTUlODclQTYlRTYlQjMlOTUmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWIxZDczNDVhZTQxOWU3YTllOTY1ZDU4NjExNzhlNGMz&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwaGl0b2NoYW43NzcmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWRlODcwZjZlMGU5ZjUxNDQyMmRiMDRlYmI3ZmY0MmE5&blend-x=142&blend-y=491&blend-mode=normal&s=ebcd6200604baabfafe94905ea857dcd)
Macでlsを叩いた時のエラー対処法 - Qiita
macOS Mojave^1でlsを叩いたら次のようなエラーがでた。ls: illegal option -- - usage原因は~/.zshrcでalias ls="ls --color"と…
あざましたー
コメント