エイリアスを設定せずに、デフォルトで「ls」の出力を色付けする方法は?


45

エイリアス(alias ls='ls --color')は必要ありません。以前は、Mac OSXでCLICOLOR環境変数を使用してこれを設定し、魔法のように色をもたらしましたls。今、私はLinux(Arch x86-64)を使用してxtermおり、実際に基本的なセットアップを行っていますが、ls出力カラーを作成できません(ls逐語的に使用)。私がやる使用した場合の色を取得する--colorスイッチを。

これを達成する方法はありませんか?POSIX準拠は良いでしょう:-)

回答:


67

方法はありません:lsのマニュアルページには、デフォルト設定(--colorの場合)が「なし」-つまり 色を使用しないでください。

エイリアスを使用したくない理由はありますか?私は回復中のRed Hatユーザーなので、新しいディストリビューションをインストールするたびに、次のように3つのlsエイリアスを設定します。

## Colorize the ls output ##
alias ls='ls --color=auto'

## Use a long listing format ##
alias ll='ls -la'

## Show hidden files ##
alias l.='ls -d .* --color=auto'

2
私ができない理由はありません-私は先日Mac OSXを使っていましたCLICOLORが、私は標準的なものだと思っていたものをサポートしていました(これらは常に標準だと思う傾向があります)。また、エイリアスはより改良されたソリューションであると常に考えていました。しかし、彼らはうまくやるだろう:
午前

17
Mac OSXでは次を使用できますalias ls='ls -G'
ガルブラチャ

2
またalias grep='grep --color'、それに追加;)
AmirHossein

そのようにそれらをまとめるalias ll='ls -la --color=auto'
HackSlash

-3

たとえば、-Fオプションを使用する場合--colorは不要です alias ll='ls -alF' shows colors


3
これは間違っています。
スコット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.