OS XおよびiTerm2端末でlsコマンドの出力色をどのように変更しますか?

OS XおよびiTerm2端末でlsコマンドの出力色をどのように変更しますか?

同様の質問を受けたことがわかります。

lsの出力に色を割り当てる方法は?

私は答えを実際に理解しておらず、実際に動作させることはできませんが。

しかし、私は別のことを試しました。マニュアルページを読むことにしましたが、lsそこには、コマンドを処理するときに設定できるさまざまな環境変数が記載されていましたls。このオプションを選択すると、環境変数ビューが-G表示されます。CLICOLOR私はそうだったそれリンクの1つをクリックすると、環境変数のドキュメントに移動しますLSCOLORS。私はそれに行き、次のように言及しました。

「この変数の値は、CLICOLORを使用して色を有効にするときにどの属性がどの色を使用するかを示します。この文字列はfb形式のペアの連結です。ここで、fは前景色、bは背景色です。」

また、LSCOLORSのデフォルト値は「exfxcxdxbxegedabagacad」であり、各セクションはlsコマンドで特定の項目の色を指定していると言います。たとえば、例では、exの最初のペアはディレクトリの色を指定します。 fxの2番目のペアは、シンボリックリンクの色などを指定します。 eは青を意味し、xは基本的な「前景」を意味します。

1)まず、「CLICOLORを使って色をアクティブにする」とはどういう意味ですか?

2)何ですか?「展望」意味は?

ls必要に応じて出力色を指定するには、コマンドの環境変数は何ですか?


私も次のことを試しました。

ls --color

ただし、次のエラーが発生します。

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

これを実行したときにも同じエラーが発生しましたls --color=auto。独自にエラーが発生しました。理由がわからず、この問題を引き起こすのがiTerm2なのかOS Xなのか、それともなぜこのようなことが起こるのか分かりません。他のシステムでは動作しているようです...

ベストアンサー1

私自身の質問に答えようとして、いくつかの他のことを試してみましたが、すべて実験的に成功しました。

1)「CLCOLORを有効にする」とは、その変数を1に設定するとすぐにLSCOLORが機能し始めたため、1(つまりtrue)に設定することを意味すると思います。

2) ここで「前景」とは、ハイライトが適用される背景を意味する。たとえば、最初のペアのbcはディレクトリの文字を赤で表示し、背景/ハイライトは緑で表示することを意味します。たとえば、環境変数が次の場合: import LSCOLORS="bCfxcxdxbxegedabagacad"

次に、lsを実行して次の内容を表示します。

ここに画像の説明を入力してください。

明らかにこれを機能させるには、lsコマンドの別名をls -G(またはls -Gが実行されるたびに実行する必要があります)を指定する必要があります。

export CLICOLOR=1
export LSCOLORS="gxfxcxdxbxegedabagacad"

man lsファイルで指定されているようにLSCOLORSを変更できるようになりました。

これにはいくつかの方法がありますが、これは私がUnix、OS X mavericks、iTerm2で作業する方法です。

おすすめ記事