ccat 跟 cat命令 很类似,但是它在显示文件内容时还会针对下面这些编程语言进行语法高亮: Javascript, Java, Go, Ruby, C, Python and Json.
要安装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 tar包(类似 linux-amd64-1.x.x 这样的名字) 并使用下面命令来将 ccat 可执行文件从解压的tar包中拷出来放到存放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 command, 在系统的 bashrc
文件中为ccat添加一个别名, 然后登出后再次登陆以使配置生效.
-------------- 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
不过, 你需要在系统上安装一个类似 Apache HTTP server 或 Nginx 这样的web服务器才能查看HTML文件的内容.
详细的配置和命令选项可以查看 ccat官方github页面.