大家好,我是梁旭。用过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的效果如下图所示。可以看到代码没有任何颜色标记(这个结果你应该很熟悉)。现在,再次使用ccat查看文本文件hello.c并查看它如何显示输出。$ccathello.c效果如下:你注意到区别了吗?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:您在下载步骤中可能会遇到以下错误。这是因为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学习路线图,所以我结合自己的经验,利用业余时间熬夜一个月,整理了一本电子书。无论你是面试还是自我提升,相信都会对你有所帮助!免费送给大家,只求大家给我点个赞!电子书|LinuxDevelopmentLearningRoadmap也希望有小伙伴可以加入我的行列,把这本电子书做得更加完美!获得?希望老铁们来个三连击,让更多人看到这篇文章。推荐阅读:干货|程序员和高级架构师免费发送工件的必备资源|支持搜索的资源网站
