ccat - Ṣafihan Iṣelọpọ pipaṣẹ o nran pẹlu Ifarahan Sintasi tabi Colorizing


ccat jẹ laini aṣẹ ti o jọra si aṣẹ ologbo ni Lainos ti o ṣe afihan akoonu ti faili kan pẹlu fifihan sintasi fun awọn ede siseto wọnyi: Javascript, Java, Go, Ruby, C, Python ati Json.

Lati fi sori ẹrọ iwulo ccat ninu pinpin Linux rẹ, kọkọ ni idaniloju pe laini laini aṣẹ wget ko fi sori ẹrọ ninu eto, gbekalẹ aṣẹ isalẹ lati fi sii:

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

Lati le fi ẹya tuntun ti laini aṣẹ ccat sori ẹrọ nipasẹ awọn binaries tuntun ti a ṣajọ, kọkọ gba bọọlu afẹsẹgba ti o rọ nipa fifun aṣẹ isalẹ. Alakomeji ati koodu tu awọn iwe-ipamọ le ṣee ri ni oju opo wẹẹbu 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 

Lẹhin ti igbasilẹ igbasilẹ ti pari, ṣe atokọ ilana iṣẹ lọwọlọwọ lati fi awọn faili han, fa jade kọnbo kọnc (faili linux-amd64-1.xx Tarball) ati daakọ cary ti o le ṣiṣẹ ccat lati ori bọọlu ti a fa jade sinu ọna ṣiṣe ṣiṣe ti Linux, gẹgẹbi/usr/agbegbe/bin/ọna, nipa ipinfunni awọn ofin isalẹ.

# 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/

Ti fun diẹ ninu awọn idi faili ccat lati ọna eto ṣiṣe rẹ ko ni ṣeto bit ṣiṣe, gbekalẹ aṣẹ ni isalẹ lati ṣeto awọn igbanilaaye ṣiṣe fun gbogbo awọn olumulo eto.

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

Lati le ṣe idanwo awọn agbara iwulo ccat lodi si faili iṣeto eto kan, gbejade awọn ofin isalẹ. Akoonu ti awọn faili ti o han yẹ ki o wa ni afihan ni ibamu si sytnax ede siseto faili, bi a ti ṣe apejuwe ninu awọn apẹẹrẹ aṣẹ isalẹ.

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

Lati le rọpo aṣẹ ologbo pẹlu eto aṣẹ ccat jakejado, ṣafikun inagijẹ bash fun ccat ninu faili bashrc eto, jade kuro ninu eto naa ki o wọle lẹẹkansii lati lo iṣeto naa.

-------------- 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

Lakotan, ṣiṣe aṣẹ ologbo lodi si faili iṣeto lainidii lati ṣe idanwo ti inagijẹ ccat ti rọpo aṣẹ ologbo, bi a ṣe han ninu apẹẹrẹ isalẹ. O yẹ ki a ṣe afihan sintasi faili o wu ni bayi.

# cat .bashrc

IwUlO ccat tun le ṣee lo lati ṣe apejọpọ awọn faili pupọ ati ṣe afihan iṣẹjade ni ọna kika HTML, bi a ti ṣe apejuwe ninu apẹẹrẹ isalẹ.

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

Sibẹsibẹ, iwọ yoo nilo olupin wẹẹbu ti a fi sori ẹrọ ninu eto rẹ, gẹgẹ bi olupin HTTP Apache tabi Nginx, lati ṣe afihan akoonu ti faili HTML, bi a ṣe ṣalaye ninu sikirinifoto isalẹ.

Fun awọn atunto aṣa miiran ati awọn aṣayan pipaṣẹ ṣabẹwo si oju-iwe github osise ccat.