04
2025
07
14:59:18

Linux终端美化实战:用ccat替代cat的语法高亮技巧

ccat 是一个类似 Linux 中 cat 命令的工具,它能为以下编程语言的文件内容提供语法高亮显示JavaScript、Java、Go、Ruby、C、Python 以及 JSON。

1.安装ccat

要通过预编译二进制文件安装最新版 ccat 命令行工具,请按以下步骤操作:

注:以下演示在Rocky Linux release 9.6 (Blue Onyx)系统中进行。

1)下载压缩包

ccat的二进制和源码包存档在github上:

https://github.com/owenthereal/ccat/releases

图片

先获取tar包:

[root@localhost ~]# wget https://github.com/jingweno/ccat/releases/download/v1.1.0/linux-amd64-1.1.0.tar.gz 
--2025-07-04 08:42:09--  https://github.com/jingweno/ccat/releases/download/v1.1.0/linux-amd64-1.1.0.tar.gz
正在解析主机 github.com (github.com)... 20.205.243.166
正在连接 github.com (github.com)|20.205.243.166|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 301 Moved Permanently
位置:https://github.com/owenthereal/ccat/releases/download/v1.1.0/linux-amd64-1.1.0.tar.gz [跟随至新的 URL]
--2025-07-04 08:42:10--  https://github.com/owenthereal/ccat/releases/download/v1.1.0/linux-amd64-1.1.0.tar.gz
再次使用存在的到 github.com:443 的连接。
……
正在解析主机 objects.githubusercontent.com (objects.githubusercontent.com)... 185.199.108.133, 185.199.111.133, 185.199.109.133, ...
正在连接 objects.githubusercontent.com (objects.githubusercontent.com)|185.199.108.133|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:1241295 (1.2M) [application/octet-stream]
正在保存至: “linux-amd64-1.1.0.tar.gz”

linux-amd64-1.1.0.tar.gz            100%[================================================================>]   1.18M  20.8KB/s  用时 63s     

2025-07-04 08:43:15 (19.2 KB/s) - 已保存 “linux-amd64-1.1.0.tar.gz” [1241295/1241295])

[root@localhost ~]

在获取tar包后,解压ccat压缩包(Linux-amd64-1.x.x压缩包文件):

[root@localhost ~]# tar -zxf linux-amd64-1.1.0.tar.gz 
[root@localhost ~]#

然后通过运行以下命令,将解压后的ccat可执行二进制文件复制到Linux可执行系统路径,例如/usr/local/bin路径:

[root@localhost ~]# cp linux-amd64-1.1.0/ccat /usr/local/bin
[root@localhost ~]# ls -al /usr/local/bin
总用量 4316
drwxr-xr-x.  2 root root      18  7月  4 08:47 .
drwxr-xr-x. 12 root root     131  4月 24 21:21 ..
-rwxr-xr-x   1 root root 4418808  7月  4 08:47 ccat
[root@localhost ~]

图片

最后赋予执行权限:

[root@localhost ~]# chmod +x /usr/local/bin/ccat
[root@localhost ~]


2.测试ccat高亮显示

比如,查看/etc/fstab文件,直接输入:

[root@localhost ~]# ccat /etc/fstab

如下截图,可以看到ccatcat的对比显示效果:

图片

3.修改环境变量用ccat替换cat

为了在整个系统范围内用ccat命令替换cat命令,需要在系统的bashrc文件中为ccat添加一个bash别名,然后注销并重新登录系统以应用该配置。

[root@localhost ~]# echo "alias cat='/usr/local/bin/ccat'" >> /etc/bashrc 
[root@localhost ~]# exit

最后,运行cat命令来查看任意一个配置文件,以测试ccat别名是否已经替换了cat命令,就像下面的示例所展示的那样。此时,输出文件的语法应该已经高亮显示了。


[root@localhost ~]# cat .bashrc

图片

4.Html格式输出

ccat工具还可以用于合并多个文件,并以HTML格式显示输出内容,就像下面的示例所展示的那样。

[root@localhost ~]# ccat --html /etc/fstab /etc/NetworkManager/system-connections/enp1s0.nmconnection  > /var/www/html/ccatnet.html
[root@localhost ~]#

注:为了能够直接打开WEB页面,需要在系统中安装一个Web服务器,比如Apache HTTP服务器或Nginx,来显示HTML文件的内容。

本机IP地址为172.16.250.250,这时可以通过浏览器打开查看:

http://172.16.250.250/ccatnet.html

图片




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://zblog.hqyman.cn/post/12171.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: