网站搜索

ccat - 通过语法突出显示或着色显示“cat 命令”输出


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

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

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

为了通过最新编译的二进制文件安装最新版本的 ccat 命令行,请首先通过发出以下命令下载压缩的 tarball。二进制和源代码发布档案可以在官方 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.x.x Tarball 文件)并复制ccat tarballlinux-amd64-1.x.x Tarball 文件)并复制通过发出以下命令,将 >ccat 可执行二进制文件从提取的 tarball 中转换为 Linux 可执行系统路径,例如 /usr/local/bin/ 路径。

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 文件没有设置可执行位,请发出以下命令为所有系统用户设置可执行权限。

chmod +x /usr/local/bin/ccat

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

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

为了在系统范围内用ccat命令替换cat命令,请在系统bashrc文件中添加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 command 来测试 ccat 别名是否已替换 cat command,如下例所示。现在应该突出显示输出文件语法。

cat .bashrc

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

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

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

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