ccat – 使用语法高亮或彩色显示“cat 命令”输出
ccat是类似于Linux 中的cat 命令的命令行,它以以下编程语言的语法高亮显示文件内容:Javascript、Java、Go、Ruby、C、Python和Json。
要在 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 tarball(linux-amd64-1.xx 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实用程序功能,请发出以下命令。显示的文件内容应根据文件编程语言语法突出显示,如以下命令示例所示。
# 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 命令,以测试ccat别名是否已替换cat 命令,如下例所示。输出文件语法现在应该突出显示。
# 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页面。