Centos 6.3で使用されているchkconfigを明るい緑色で「on」として印刷するように変更しますか(Ubuntuのchkconfigなど)。

Centos 6.3で使用されているchkconfigを明るい緑色で「on」として印刷するように変更しますか(Ubuntuのchkconfigなど)。

chkconfigUbuntuでは、次のサービスが強調されています。存在するリストモードを使用する場合は緑色です。

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

CentOS 6.3ではこの問題は発生しません。私はCentOSでこれを強調したいと思いますchkconfig。これがどのように行われるかを知っている人はいますか?

UbuntuのManエントリには、緑の強調表示が記載されています。

root@console:~# man chkconfig | grep -C 2 "green"

リストモード

リストモードは、サービスの開始に応じて、サービス名とランレベル0〜6がオンかオフかを含む、指定された各サービスの行を印刷します。出力が端末に書き込まれると、オンは明るい緑色で印刷されます。 --depsオプションが指定されている場合、このサービスの前に開始する必要があるサービス名が各行に追加されます。 inetd/xinetd サービスは Extras セクションにリストされています。

Centos 6.3 chkconfig パッケージについて

[root@centos:/]$ rpm -qa | grep "chkconfig"
chkconfig-1.3.49.3-2.el6.x86_64

Debian chkconfig パッケージについて

root@ubuntu:~# dpkg -s chkconfig
Package: chkconfig
Status: install ok installed
Priority: optional
Section: admin
Installed-Size: 68
Maintainer: Ubuntu Developers <[email protected]>
Architecture: all
Version: 11.0-79.1-2
Depends: perl
Recommends: insserv

答え1

いつでも自分で行うことができます。たとえば、次のように追加します~/.bashrc(他のシェルに対して簡単に変更されます)。

alias chkconfig="chkconfig | perl -pe 'use Term::ANSIColor; s/\bon\b/color(\"green\").on.color(\"reset\")/ige;'"

chkconfig関数を使用するためにパラメータを渡すには、次の手順を実行します。

function chkconfig(){
   /sbin/chkconfig $* | perl -pe 'use Term::ANSIColor; s/\bon\b/color("green").on.color("reset")/ige;'
}

答え2

これはどうですか?

chkconfig --list | grep --color '.:on'

上記の行を使用して、ラッパースクリプトまたはエイリアスを作成して直接呼び出すことができます。

関連情報