macOS:lsコマンドは動作を停止します。

macOS:lsコマンドは動作を停止します。

私はmacOS(10.11.6)ターミナルからPython仮想環境にいくつかのインストールを実行しました。その後、私のlsコマンドは動作を停止しました。エラーが発生します。

$ ls
ls: illegal option -- -
usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]

$ alias ls
alias ls='colourify ls --color'

ベストアンサー1

lsどのプログラムが私のcmdを最初に台無しにしましたか? Pythonですか?

あなたのlsコマンドは影響を受けません。あなたのls ニックネームBourne Againシェルの設定が間違っている可能性があります。

あなたのエイリアスはls別のエイリアスを通して名前付きコマンドを実行しています。これはから来ていますgrccolourifyRadovan Garabíkの汎用トナー、Bourne Againシェルエイリアス(grc.bashrc)とZシェルエイリアス(grc.zsh)という別名を設定しますls

rcファイルのどこかに、以下の提案されているように、インタラクティブなBourne Againシェルにこれらのエイリアスを追加できます。このスタックオーバーフローの回答

Zシェルエイリアスは次のとおりです。

エイリアス ls="grc --color=auto ls"
オプションを使用するコマンドであるコマンド--colour-autoにオプションを渡します。grc

しかし、Bourne Againシェルエイリアスは次のとおりです。

エイリアス ls='colorify ls --color'
colourifyエイリアスを介して)効果的に

エイリアス ls='grc -es --colour=auto ls --color'
これは両方lsシェーダによる実行コマンドの出力そしてls出力色を指定するコマンドを取得しようとしています。

基本的な問題は、これらのBourne Shellエイリアス(私は2016年5月、OracleのIsaias Piñaです。)は、Linux以外のオペレーティングシステムでBourne Againシェルを実行するのには適していません。 MacOSを使用している場合は、Oh My Zshのようなものを使用すると予想できます。もう1つの問題は、作成者がその出力grcに色を割り当てることはできませんが、自分の出力に色を割り当てるls必要があることです。ls

したがって、いくつかのオプションがあります。

  • これらのエイリアスが追加された場所を見つけて、MacOSでオプションを使用するようにlsIsaias Piñaの誤ったエイリアスを修正してください。-G
  • これらのエイリアスが追加された場所を見つけて、Isaias Piñaの誤ったlsエイリアスを修正して、オプションを使用せずに、代わりにシェーダconf.lsファイルに依存して実際の操作を実行します。トムマッドが言ったように
  • これらのエイリアスが追加された場所を見つけて、lsIsaias Piñaの誤ったエイリアスを完全に削除し、CLICOLOR代わりにカラーリングに環境変数を使用してください。ノエルB.アロンソがそうしたように
  • これらの別名が追加された場所を見つけて、ls自分の別名を使用してlsIsaias Piñaの誤った別名を完全に削除してください。Arthur Nisnevichがそうしたように
  • ユニバーサルシェーダを完全に削除します。
  • Zシェルを使用してください。

おすすめ記事