CLICOLOR=1 を使用すると、同じ拡張子を持つ異なるファイルが Mac ターミナルで異なる色で表示されます。

CLICOLOR=1 を使用すると、同じ拡張子を持つ異なるファイルが Mac ターミナルで異なる色で表示されます。

私はStackOverflowから来ました。この質問そしてここにリダイレクトされました。ここでもう一度質問させてください:

私は Mac ターミナルに色を追加しようとしていますが、すべてのファイルに色が付いているわけではありません。さらに、同じ拡張子 (例: .png) を持つ異なるファイルには、特定の動作が見られます。一部のファイルは色が付いており、一部のファイルは付いていません。

私はウェブ上のさまざまなチュートリアルに従っています (coreutils のインストール、CLICOLOR=1 の使用)。 どちらも同じ結果になり、一部のファイルは色付きで、一部のファイルは色付きではありません。

.bash_profile以下は私が次のようなスレッドに書いたものですこれです:

export CLICOLOR=1
export LSCOLORS=ExGxFxdxCxDxDxHBhDhCgC

その後、保存し、強制的にリロードしてsource .bash_profile、新しいターミナル ウィンドウを起動しました。ここそれが私に提供されたものです(同じように色分けされていない 3 つの png 画像)。

また、他の拡張子(例:zip)では動作しません。ここ)。ディレクトリ (紫色) は、常に色分けされる唯一の「タイプ」のようです。

注: 私は通常 iTerm2 を使用しますが、どちらのターミナルも動作は同じです。注:の代わりに と
書いた場合もスクリーンショットは同じです。ls -Gls

あらゆる場所を検索しましたが、オンラインで同じ質問をした人を見つけることができません。助けていただければ幸いです。ありがとうございます!

編集 :ここls -lこれは、Kamil Maciorowski がコメントで尋ねたように、代わりに私が書いたときに起こることですls(それが彼らの質問であるとは知らなかったし、それが役立つかどうかもわかりません)。

答え1

使用できますこのLSCOLORSジェネレータ色をプレビューして試し、どのアイテムにどの色が適用されているかをよりよく理解します。

Stack Overflow のユーザーがすでに述べているように、ファイルの権限が異なります。PNG 画像の場合、2 つにはx(実行) 権限がありますが、3 つ目には権限がありません。

出力の最初の列はls -l権限です。

-rw-r--r--@ 1 wexus  staff  512458 Jul 10  2018 jetpack.png
-rwxr-xr-x@ 1 wexus  staff  442020 Mar 11  2015 scribd.png
-rwxr-xr-x@ 1 wexus  staff  297118 May 19  2015 ulule.png

権限を変更するには、chmod指示

LSCOLORS記載されている順序に従って答えStack Overflow の質問に対して:

  1. ディレクトリ
  2. シンボリックリンク
  3. ソケット
  4. パイプ
  5. 実行可能
  6. ブロックスペシャル
  7. キャラクタースペシャル
  8. setuid ビットが設定された実行可能ファイル
  9. setgid ビットが設定された実行可能ファイル
  10. スティッキービット付きで、他のユーザーが書き込み可能なディレクトリ
  11. スティッキービットなしで他のユーザーが書き込み可能なディレクトリ

ご覧のとおり、通常のファイルはここには含まれていないので、(おそらく)デフォルトの書式x.他のファイルと同じ権限を持つファイルを表示する場合は、Xxまたは をxx5 番目のブロックとして適用する必要があります。最初の文字を大文字にすると、テキストが太字になります。

ExGxFxdxCxDxDxHBhDhCgCExGxFxdxXxDxDxHBhDhCgC

関連情報