Bash出力でディレクトリの色を変更する

Bash出力でディレクトリの色を変更する

lsMac OSXでbashシェルに出力するときにディレクトリの色を変更しようとしています。そのため、この行をファイルの末尾に入れて.bashrc再ロードしました。

LS_COLORS=$LS_COLORS:'di=0;32:' ; export LS_COLORS
. ~/.bashrcc

の出力はecho "$LS_COLORS"次のとおりです。 :di=0;35::di=0;35::di=0;32:

しかし、私が期待していた明るい緑色は出ませんでした。ありがとう

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

答え1

  1. MacはBSDを使用していますlsman ls詳細より。
  2. 形式LS_COLORSが異なります。

    詳細については、次を参照してください。LESS='+/^[[:space:]]*LSCOLORS' man ls

  3. 変数LS_COLORSLSCOLORS

この問題を解決するのに最も役立つリンクは次のとおりです。このブログ投稿この記事これはブログ投稿からリンクされています。

LSCOLORSデフォルト値はですexfxcxdxbxegedabagacad。ディレクトリを除くすべての項目をデフォルトの色に保ち、青ではなく緑に設定するには、次のように入力します~/.bash_profile

export LSCOLORS=cxfxcxdxbxegedabagacad

CLICOLORまた、変数(使用export CLICOLOR=)またはエイリアスをlsに設定する必要がありますls -G。しかし、上記のスクリーンショットにはカラー出力があるので、すでにそのうちの1つを実行しているとします。


元の答え:

Mac OSには出力色を指定するオプションがlsあります。-G

man lsMacでは:

 -G      Enable colorized output.  This option is equivalent to defining
         CLICOLOR in the environment.  (See below.)

実行するとls -Gカラー出力が表示されます。


また、以下を追加することをお勧めします。

alias ls='ls -GF'

あなたのための~/.bash_profile私のニックネームです。この-Fオプションは、/ディレクトリ名の後に実行可能*ファイルの後に追加します。

関連情報