macで ls コマンドしたときに「ls: illegal option — -」

mac
スポンサーリンク

環境

  • 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'

 

参考にしたサイト

Macでlsを叩いた時のエラー対処法 - Qiita
macOS Mojave^1でlsを叩いたら次のようなエラーがでた。ls: illegal option -- - usage原因は~/.zshrcでalias ls="ls --color"と…

あざましたー

 

 

 

 

コメント