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

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

LinuxテキストモードでCentOSを実行しています。コマンドを実行すると、ls /usr/出力が読みにくくなります(黒の背景に濃い青)。テキストの色を変更するには?

ls出力スクリーンショット

答え1

コンソールで色を変更するにはX外部、次のように色を指定できます.bashrc

if [ "$TERM" = "linux" ]; then
    echo -en "\e]P0222222" #black
    echo -en "\e]P8222222" #darkgrey
    echo -en "\e]P1803232" #darkred
    ....
    fi

黒を次のように定義します#222222。詳細については、この記事をご覧ください。http://phraktured.net/linux-console-colors.html

働いているならXへ、次のように色を定義して設定をカスタマイズできます.Xresources

!black
 *color0:  #3D3D3D
 *color8:  #5E5E5E
!red
 *color1:  #8C4665
 *color9:  #BF4D80
 ...

その後、Xを起動すると通常、次のファイルがインポートされます.xinitrc

xrdb -merge ~/.Xresources

Arch Wikiには、すべてのオプションを説明する.Xresourcesページがあります。 https://wiki.archlinux.org/index.php/Xresources

あなたができるもう一つの改善XにあるかXにないか.dir_colors次のように、色付けしたいさまざまなファイル形式とファイルの対応する色の両方を指定します。

.xinitrc       01;31 
.Xauthority    01;31
.Xmodmap       00;31
.Xresources    01;33
 ...

まず、/etc/dir_colorsユーザー/homeディレクトリにコピーして変更します。その後、.bashrcソースからインポートすると、eval $(dircolors -b ~/.dir_colors)作業中にファイルの色とファイル形式を細かく制御できますls

ここでは(非常に詳細で徹底的な)サンプルファイルを見つけることができます.dir_colorshttps://github.com/trapd00r/LS_COLORS/blob/master/LS_COLORS

3 つの方法をすべて組み合わせると、コンソールで作業しているか X で作業するか、かなり均一な設定を作成できます。

答え2

あなたが望むファイルはです/etc/DIR_COLORS。私はあなたと同じ問題があり、ディレクトリをターコイズに変更しました。効果がはるかに良いです。

cp /etc/DIR_COLORS /home/yourusername/.dir_colors

編集すると、/home/yourusername/.dir_colors次の行が表示されます。

DIR 01;34    #directory

次に変更してください。

DIR 01;36    #directory

これにより、ディレクトリの色がターコイズに変わります。

答え3

ls色を手動で設定できますが、私はこの方法を好みます。

まず

dircolors

注文する。

dircolors --print-database > ~/.dir_colors

そのファイル内で色を変更します(説明は不要で、色はファイル内で視覚化されます)。
変更を適用します。

eval $(dircolors ~/.dir_colors)

長時間使用するには、次の場所に入れてください~./bashrc

if [ -f ${HOME}/.dir_colors ]; then
  eval $(dircolors ~/.dir_colors)
fi

答え4

ロゴを使用するのがls --color=no最も簡単なオプションです。より短いバージョンはls --col=n

パイプラインは自動的にls設定されます--color=nols | catまたはls | tee動作します。

ls | grep .デフォルトでは、すべての出力を赤に設定するか、デフォルトですべてのls | grep ''出力を白に設定することもできます。

関連情報