MacのBashカラーシェル?


8

実行可能ファイルを非実行可能ファイルとは異なる色でbashシェルリストに表示するにはどうすればよいですか?

~/.bashrc次の行を含むように編集してみました(それ以外の場合は空です)。

 LS_OPTIONS='--color=auto'

しかし、それは機能していません。何が悪いのですか?Mac OS Xに取り組んでいます。

回答:


7

lsエイリアスを作成しlsたり、追加のソフトウェアをダウンロードしたりすることなく、コマンドからのカラー出力をオンにするには、以下をに追加します~/.bash_profile

# Terminal colours
export CLICOLOR=1
export LSCOLORS=ExFxCxDxBxegedabagacad

これらの色が気に入らない場合は、このls色ジェネレータを使用して、好みに合わせてその色リストをカスタマイズできます。

あなたがする必要があります:

source ~/.bash_profile

既存のシェルで有効になるように変更を加えた後。


いいえ、まったく役に立ちません
ホルムズ2013年

6

問題は、OS XにGNUがないことlsです。lsファイル名のカラーリングをサポートしていますが、ファイルのタイプ(ファイル、ディレクトリ、シンボリックリンク、デバイス特殊ファイル、fifo、ソケット...)によってのみ可能です。coreutilsFink / MacPorts / HomeBrewからインストールして、を使用しますalias ls='gls --color=auto'


ありがとう。coreutilsMacPortsからインストールしました。aliasラインはあるべき~/.bashrcですか?私がそれを置いたところですが、私は何の違いも見ていません。
AP257、2011年

~/.bash_aliasesうまくいくかもしれません。またeval $(gdircolors -s)、セットアップするために実行する必要があることもわかりました。
ギーコサウルス

@ AP257:私のMacでは、エイリアスを.bash_profileに入れました
Hai Vu

@Hai Vu:サブシェルを使用しない場合にのみ機能します。
ギーコサウルス2009年

@geekosaur gdircolors: invalid option -- 's'どういう意味--shですか?
エントロピー

6

BSD lsの動作は少し異なります

alias ls='ls -G'

うまくいくはずです。

そしてこれはバッシュカラーリングではなくls、カラー化を行っています。bashがファイルリストを実行するとき(echo *ディレクトリで試行する)、色付けする方法はありません。タイピングls -Gはどのシェルでも機能しますが、エイリアスを持つシェル(bashなど)を使用すると簡単になります。


6

Macでは、使用する必要があります

export CLICOLOR=1

それを.bash_profileに入れました。ただし、私は-Gフラグを使用してlsをエイリアスするよりも、Rich Homolkaのソリューションを優先します。色をカスタマイズしたい場合:

man ls

LSCOLORSを検索します


1

brewlsおよびその他のツールのGNUバージョンをインストールして使用することを検討してください。

AppStoreからXCodeをインストールします。

Homebrewをインストールする...

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

coreutilsをインストール...

brew install coreutils

あなたの一番下に追加.profile...

export PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"
export MANPATH="/usr/local/opt/coreutils/libexec/gnuman:$MANPATH"

私はすべてに色を付け、完全なリストのショートカットを作成するために別名lsを付けて.profileいます。

alias ls='ls --color'
alias l='ls -lah'
# -l     use a long listing format
# -a     do not ignore entries starting with .
# -h     with -l and/or -s, print human readable sizes (e.g., 1K 234M 2G)

githubにはたくさんのLS_COLORSオプションがあります。


-1

bash単なるシェルであり、ファイルをリストしません。などのコマンドを実行しますls

--colorオプション(と一般的には長いオプションは)のバージョンに固有であるlsGNUのからcoreutilsのほとんどのLinuxディストリビューションが付属しています。一方、Mac OS XにはBSDルートがあり、lsカラーリングをサポートしていないBSDバージョンを使用しています。


1
-1:コマンドラインフラグが異なるだけで、色付けをサポートしてます-G
Wuffers
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.