ccat - 使用语法高亮显示或着色显示'cat命令'输出

ccat,类似于cat命令,用于显示编程语言的语法高亮的文件内容:Javascript,Java,Go,Ruby,C,Python

ccat是类似于cat命令的命令行,它在Linux中显示带有语法突出显示的文件的内容,包括以下编程语言: JavascriptJavaGoRubyCPythonJson

要在您的Linux发行版中安装ccat实用程序,请首先确保wget实用程序存在于您的系统中。 如果系统中未安装wget命令行,请发出以下命令进行安装:

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

为了通过最新编译的二进制文件安装最新版本的ccat命令行,首先通过下面的命令下载压缩包。 二进制和源代码发布的档案可以在官方的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 

归档下载完成后,列出当前工作目录以显示文件,提取ccat tarballlinux-amd64-1.xx tarball文件),并将解压后的tar包中的ccat可执行二进制文件复制到Linux可执行文件系统路径,如/ usr / local / bin / path,通过发出下面的命令。

# 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/
ccat命令可执行文件

ccat命令可执行文件

如果由于某些原因,来自可执行系统路径的ccat文件没有设置可执行位,请发出以下命令为所有系统用户设置可执行权限。

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

为了根据系统配置文件测试ccat实用程序功能,请发出以下命令。 显示文件的内容应该按照文件编程语言sytnax来突出显示,如下面的命令示例所示。

# ccat /etc/sysconfig/network-scripts/ifcfg-ens33 
# ccat /etc/fstab 
ccat命令用法

ccat命令用法

为了将cat命令替换为全系统的ccat命令 ,在系统barshrc文件中为ccat添加一个bash别名,从系统注销并重新登录回来应用配置。

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

最后,对任意配置文件运行cat命令 ,测试ccat别名是否替换了cat命令 ,如下例所示。 输出文件的语法应该现在突出显示。

# cat .bashrc
用cat替换cat命令

用cat替换cat命令

ccat实用程序也可以用来连接多个文件并以HTML格式显示输出,如下例所示。

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

但是,您需要在系统中安装Web服务器(如Apache HTTP服务器或Nginx)来显示HTML文件的内容,如下图所示。

在HTML中显示文件内容

在HTML中显示文件内容

有关其他自定义配置和命令选项,请访问ccat官方github页面。