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 서비스는 Extras 섹션에 나열되어 있습니다.

Centos 6.3 chkconfig 패키지 정보

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

데비안 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'

위의 줄을 사용하여 래퍼 스크립트나 별칭을 만들어 직접 호출할 수 있습니다.

관련 정보