私はStackOverflowから来ました。この質問そしてここにリダイレクトされました。ここでもう一度質問させてください:
私は Mac ターミナルに色を追加しようとしていますが、すべてのファイルに色が付いているわけではありません。さらに、同じ拡張子 (例: .png) を持つ異なるファイルには、特定の動作が見られます。一部のファイルは色が付いており、一部のファイルは付いていません。
私はウェブ上のさまざまなチュートリアルに従っています (coreutils のインストール、CLICOLOR=1 の使用)。 どちらも同じ結果になり、一部のファイルは色付きで、一部のファイルは色付きではありません。
.bash_profile
以下は私が次のようなスレッドに書いたものですこれです:
export CLICOLOR=1
export LSCOLORS=ExGxFxdxCxDxDxHBhDhCgC
その後、保存し、強制的にリロードしてsource .bash_profile
、新しいターミナル ウィンドウを起動しました。ここそれが私に提供されたものです(同じように色分けされていない 3 つの png 画像)。
また、他の拡張子(例:zip)では動作しません。ここ)。ディレクトリ (紫色) は、常に色分けされる唯一の「タイプ」のようです。
注: 私は通常 iTerm2 を使用しますが、どちらのターミナルも動作は同じです。注:の代わりに と
書いた場合もスクリーンショットは同じです。ls -G
ls
あらゆる場所を検索しましたが、オンラインで同じ質問をした人を見つけることができません。助けていただければ幸いです。ありがとうございます!
編集 :ここ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 の質問に対して:
- ディレクトリ
- シンボリックリンク
- ソケット
- パイプ
- 実行可能
- ブロックスペシャル
- キャラクタースペシャル
- setuid ビットが設定された実行可能ファイル
- setgid ビットが設定された実行可能ファイル
- スティッキービット付きで、他のユーザーが書き込み可能なディレクトリ
- スティッキービットなしで他のユーザーが書き込み可能なディレクトリ
ご覧のとおり、通常のファイルはここには含まれていないので、(おそらく)デフォルトの書式x
.他のファイルと同じ権限を持つファイルを表示する場合は、Xx
または をxx
5 番目のブロックとして適用する必要があります。最初の文字を大文字にすると、テキストが太字になります。
ExGxFxdx
Cx
DxDxHBhDhCgC
→ExGxFxdx
Xx
DxDxHBhDhCgC