シェル環境でファイルとディレクトリを色分けするにはどうすればよいですか?


2

オンラインで多くのスクリーンキャストを見てきましたが、そこではファイルとディレクトリが使いやすいように色分けされています。bashターミナル、OS X 10.9、およびiTerm2で同じことを実現したいと思います。インターネット(iTerm 2のカラーテーマを含む)を精査しましたが、探しているものが正確に見つかりませんでした。

OS X 10.9を使用してiTerm 2を使用して、ファイルとディレクトリを異なる方法で色分けできますか?


Linuxでは、編集するファイルは/ etc / DIR_COLORSであり、appleについてはわかりません。
ベンPlont 14

回答:


3

グローバル端末色を有効にするために私が見つけた解決策は次の とおりです

または(利用可能.profileかどう.bashrcかに/etc/profile応じて)または.bash_profileホームディレクトリのマウンテンライオンファイルを編集し、次のコードを追加します。

export CLICOLOR=1

export LSCOLORS=GxFxCxDxBxegedabagaced

CLICOLOR = 1は、単に端末の色付けを有効にします。

LSCOLORS = ...は、特定のアイテムに色を付ける方法を指定します。

から取得:https : //stackoverflow.com/questions/1550288/mac-os-x-terminal-colors


Appleは標準の* nixファイル/ etc / DIR_COLORSを使用しますか?
ベンPlont 14

そのページによると、そうではないようです。私は自分でOSXを使用していませんが、質問はそのようにタグ付けされており、多くの人々がそれを役に立つと思うようです。
クロー14

アップルにぶら下がった!まあ、* nixユーザーがこの質問に来たら:私は最近、私が展開したFedora VMのいくつかに対してこれをしました。Fedoraは、ディレクトリリストに黒の背景に濃い青のテキストを使用します。/ etc / DIR_COLORSのDIR&LINK行を編集して、「DIR 01; 31; 43」と「LINK 01; 36」を読み取るようにしました。属性コードが...ファイルに記載されている
ベンPlontを

@BenPlontないから、全ての* nix ;-)のためman dir_colors: "FILES:/etc/DIR_COLORS;システム全体の設定ファイル(Slackwareの、SuSEの唯一のRedHatのGNU dircolorsは(1)したがって、Debianの...によって無視)" ...「`〜/ .dir_colors`ユーザーごとの構成ファイル。 " 同じ分布。
ハスター14

1

おそらく、変数LS_COLORSの使用を検索しています。
ではSHbashのCSH(あなたが使用している場合、シェル、この変数に記録されたファイル、ディレクトリ、リンク...のための色の好みを環境ls --color、多くのディストリビューションの別名で)。

ではecho $LS_COLORS、あなたの実際の設定を見ることができます。
ではdircolors、あなたは出力を設定するコマンドを持つことができLS_COLORSの環境変数を。

すべての端末がすべての仕様を受け入れるわけではないことに注意してください(特定の端末エミュレーションで再現できない効果を検索できることを意味します)。

理解すべきコードの例:
di=01;34ディレクトリが太字で、青色(または明るい青色)になることを意味します。
ln=01;36リンクが太字でシアン(または明るいシアン)で色付けされることを意味します。
*.zip=01;31すべてのファイル* .zipが明るい赤で色付けされることを意味します...

コード:

  1. no =通常のファイル
  2. di =ディレクトリ
  3. fi =ファイル
  4. ln =シンボリックリンク
  5. pi = fifoファイル
  6. so =ソケットファイル
  7. bd =ブロック(バッファー)特殊ファイル
  8. cd =文字(バッファーなし)特殊ファイル
  9. または=存在しないファイルを指すシンボリックリンク(孤立)
  10. su = setuidされているファイル(u + s)
  11. sg = setgid(g + s)であるファイル
  12. tw =スティッキーで他の書き込み可能なディレクトリ(+ t、o + w)
  13. ow =他の書き込み可能(o + w)でスティッキーではないdir
  14. st =スティッキービットセット(+ t)でdirであり、他の書き込み不可
  15. mi =シンボリックリンクが指す存在しないファイル(ls -lと入力すると表示されます)
  16. ex =実行可能なファイル(つまり、パーミッションに「x」が設定されている)。
  17. lc rc ec = left、right、終了コード。

LS_COLORS変数で設定した各項目を色で表示するスクリプトは本当に素晴らしいです。

いつものman dir_colorsように、より多くの情報を提供できます。


1
これはいい情報ですが、dircolors(またはdir_colors)OSXに存在しないようですか?
ベロエ14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.