更改 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 的打开或关闭,具体取决于该服务是否启动。如果输出写入终端,on 将以亮绿色打印。如果给出了 --deps 选项,则必须在该服务之前启动的服务的名称将附加到每一行。 inetd/xinetd 服务在额外部分中列出。

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(对于其他 shell 来说很容易修改):

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'

使用上面的行创建一个包装脚本或别名以直接调用它。

相关内容