大家好,我是梁旭。用过Linux系统的朋友一定用过cat命令。当然,在Linux下,这只猫不是那只猫。这里的cat不是cat的意思,而是concatenate这个词的缩写。cat命令是Unix或类Unix下的文本查看命令,也可以配合重定向实现合并、复制功能。它是GNULinux和类Linux操作系统中最常用的命令之一,使用频率非常高。但对于程序员来说,cat命令的问题在于它的输出没有任何颜色标记。如果我们使用cat命令查看代码文件,没有颜色标注的关键字,真的很不方便阅读。为了解决这个痛点,有大佬开发了ccat命令。ccat和cat很像,但是使用ccat命令,显示的代码内容会带有颜色,对码农非常友好。目前,ccat支持JavaScript、Java、Ruby、Python、Go、C和JSON语言。下面,我就给大家详细介绍一下ccat的用法。1.安装Ccat1)ccat命令在AUR中直接可用,所以如果你的系统中有AUR助手,直接安装即可。比如Arch系统可以直接使用yay命令安装。ArchUserRepository通常被称为AUR,而AURHelper是一个包装器,它允许用户从AUR存储库安装包而无需手动干预。$yay-Sccat2)在其他Linux发行版中,需要编译安装ccat,步骤如下:使用以下命令下载源码压缩包$wgethttps://github.com/jingweno/ccat/releases/download/v1.1.0/linux-amd64-1.1.0.tar.gz提取下载的存档文件$tarxfzlinux-amd64-1.1.0.tar.gz将ccat可执行文件复制到您的系统$PATH(例如,/usr/local/bin/)$sudocplinux-amd64-1.1.0/ccat/usr/local/bin/最后用chmod给ccat命令$sudochmod+x/usr/local/bin/ccat2添加可执行权限。如何使用ccat到cat命令进行着色ccat的用法与cat命令的用法非常相似,这里为您提供一些示例。我们先用cat命令查看一个文本文件,比如hello.c。$cathello.c的效果如图cat。可以看到代码没有任何颜色标记(这个结果你应该很熟悉)。现在,再次使用ccat查看文本文件hello.c并查看它如何显示输出。$cathello.c的效果如下:ccat你注意到区别了吗?ccat使用语法高亮来显示输出,而cat命令仅以系统默认的主题颜色显示输出。我们还可以一次显示多个文件的输出,如下所示。$ccattest.txtexample.txt您可能出于某种原因想要以HTML格式显示输出。为此,只需在末尾添加“--html”选项。$ccattest.txt--html不仅仅是一个本地文件,我们还可以直接在网络上显示文件内容如下。$curlhttps://raw.githubusercontent.com/jingweno/ccat/master/main.go|ccat要查看默认代码颜色,请运行以下命令。$ccat--palette你当然可以设置你自己的颜色代码如下。$ccat-GString="_fuchsia_"-GPlaintext="darkteal"hello.cps:下载步骤中可能会遇到如下错误ccat_error。这是因为github升级了openssl,禁用了tlsv1.1。你只需要更新机器openssl和git工具就可以解决这个问题。3.替换你系统中的cat如果你喜欢ccat并且想用ccat替换默认的cat命令,你只需要创建一个别名。如果在ArchLinux中从AUR安装,请将以下行添加到您的~/.bashrc文件中。aliascat=ccat如果从编译的二进制文件安装,请将以下行添加到您的~/.bashrc文件中。aliascat=/usr/local/bin/ccat最后,运行以下命令使更改生效。$source~/.bashrc要在系统范围内添加此命令(所有用户都可以使用此命令),请将其放入/etc/bashrc(在基于RPM的系统上)或/etc/profile(在Debian系统上)将以上条目添加到文件。本文经授权转载自公众号“良墟Linux”。世界500强外企Linux开发工程师梁旭,在公众号分享大量Linux干货,欢迎关注!
