ccat - Uri l-Output tal-Kmand tal-qtates b'Egħljar jew Colorizing tas-Sintassi


ccat hija linja ta 'kmand simili għall-kmand tal-qtates fil-Linux li turi l-kontenut ta' fajl b'enfasi tas-sintassi għal-lingwi ta 'programmar li ġejjin: Javascript, Java, Go, Ruby, C, Python u Json.

Biex tinstalla l-utilità ccat fid-distribuzzjoni tal-Linux tiegħek, l-ewwel assigura li l-linja tal-kmand wget mhix installata fis-sistema, agħti l-kmand hawn taħt biex tinstallah:

# yum install wget        [On CentOS/RHEL/Fedora]
# apt-get install wget    [On Debian and Ubuntu]

Sabiex tinstalla l-aħħar verżjoni tal-linja tal-kmand ccat permezz tal-aħħar binarji kkumpilati, l-ewwel niżżel it-tarball kompressat billi toħroġ il-kmand t'hawn taħt. L-arkivji tar-rilaxxi tal-kodiċi binarju u tas-sors jistgħu jinstabu fil-paġna web uffiċjali tal-ccat github.

-------------- On 64-Bit -------------- 
# wget https://github.com/jingweno/ccat/releases/download/v1.1.0/linux-amd64-1.1.0.tar.gz 

-------------- On 32-Bit -------------- 
# wget https://github.com/jingweno/ccat/releases/download/v1.1.0/linux-386-1.1.0.tar.gz 

Wara li titlesta t-tniżżil tal-arkivju, elenka d-direttorju tax-xogħol kurrenti biex turi l-fajls, estratt il-ccat tarball (il-fajl tarball linux-amd64-1.x.x) u kkopja l-binarju eżekutibbli ccat mill-tarball estratt f'passaġġ tas-sistema eżekutibbli Linux, bħal /usr/local/bin/ path, billi toħroġ il-kmandi hawn taħt.

# ls
# tar xfz linux-amd64-1.1.0.tar.gz 
# ls linux-amd64-1.1.0
# cp linux-amd64-1.1.0/ccat /usr/local/bin/
# ls -al /usr/local/bin/

Jekk għal xi raġunijiet il-fajl ccat mill-mogħdija tas-sistema eżekutibbli tiegħek m'għandu l-ebda sett ta 'bit eżekutibbli, agħti l-kmand ta' hawn taħt biex tissettja permessi eżekutibbli għall-utenti kollha tas-sistema.

# chmod +x /usr/local/bin/ccat

Sabiex tittestja l-kapaċitajiet ta 'utilità ccat kontra fajl ta' konfigurazzjoni tas-sistema, ħarġet il-kmandi hawn taħt. Il-kontenut tal-fajls murija għandu jiġi enfasizzat skond il-lingwa ta 'programmar tal-fajl sytnax, kif muri fl-eżempji ta' kmand hawn taħt.

# ccat /etc/sysconfig/network-scripts/ifcfg-ens33 
# ccat /etc/fstab 

Sabiex tissostitwixxi l-kmand tal-qtates b'sistema ta 'kmand ccat wiesgħa, żid alias bash għal ccat fil-fajl bashrc tas-sistema, illoggja mis-sistema u illoggja lura mill-ġdid biex tapplika l-konfigurazzjoni.

-------------- On CentOS, RHEL & Fedora -------------- 
# echo "alias cat='/usr/local/bin/ccat'" >> /etc/bashrc 
# exit

-------------- On Debiab & Ubuntu -------------- 
# echo "alias cat='/usr/local/bin/ccat'" >> /etc/profile
# exit

Fl-aħħarnett, mexxi kmand tal-qtates kontra fajl ta 'konfigurazzjoni arbitrarju biex tittestja jekk l-alias ccat issostitwixxix il-kmand tal-qtates, kif muri fl-eżempju ta' hawn taħt. Is-sintassi tal-fajl tal-output għandha tiġi enfasizzata issa.

# cat .bashrc

L-utilità ccat tista 'tintuża wkoll biex tikkonkatena fajls multipli u turi l-output f'format HTML, kif muri fl-eżempju ta' hawn taħt.

# ccat --html /etc/fstab /etc/sysconfig/network-scripts/ifcfg-ens33> /var/www/html/ccat.html

Madankollu, ser ikollok bżonn ta 'web server installat fis-sistema tiegħek, bħal Apache HTTP server jew Nginx, biex turi l-kontenut tal-fajl HTML, kif muri fil-screenshot hawn taħt.

Għal konfigurazzjonijiet oħra tad-dwana u għażliet ta’ kmand żur il-paġna uffiċjali ta’ github ta’ ccat.