乐趣区

Linux下一只五颜六色的猫

大家好,我是良许。

有应用过 Linux 零碎的小伙伴,必定会应用过 cat 这个命令。当然,在 Linux 下,此猫非彼猫,这里的 cat 并不代表猫,而是单词 concatenate 的缩写。

cat 命令是一个 Unix 或类 Unix 下文本的查看命令,同时也能够配合重定向实现合并与复制性能。它是 GNU Linux 和类 Linux 操作系统中最罕用的命令之一,应用频率十分高。

然而对于编程人员来讲的话,cat 命令有个问题,就是它的输入不带有任何色彩标记。如果咱们用 cat 命令去查看代码文件的话,关键字没有色彩标记真的十分不不便浏览。

为了解决这一个痛点,有大佬就开发出了 ccat 这个命令。ccatcat 十分类似,然而应用 ccat 命令,显示的代码内容会带有色彩,这对于码农来讲十分敌对。目前,ccat 反对 JavaScript,Java,Ruby,Python,Go,C 和 JSON 语言。

上面良许就给大家具体介绍 ccat 的用法。

1. 装置 Ccat

1)ccat 命令在 AUR 里间接可用,所以如果你的零碎里有 AUR 助手的话,能够间接装置。比方 Arch 零碎,间接应用 yay 命令就能够装置。

Arch 用户软件仓库 通常称为 AUR,AUR 助手是一个包装程序,容许用户从 AUR 存储库装置软件包,而无需手动干涉。

$ yay -S ccat

2)在其余 Linux 发行版中,你须要编译并装置 ccat,步骤如下所示:

  • 应用如下命令下载源码归档压缩包
$ wget https://github.com/jingweno/ccat/releases/download/v1.1.0/linux-amd64-1.1.0.tar.gz
  • 解压缩下载的归档文件
$ tar xfz linux-amd64-1.1.0.tar.gz 
  • 将 ccat 可执行文件复制到零碎 $PATH 中(例如,/usr/local/bin/)
$ sudo cp linux-amd64-1.1.0/ccat /usr/local/bin/
  • 最初,应用 chmod 为 ccat 命令增加可执行权限
$ sudo chmod +x /usr/local/bin/ccat

2. 如何应用 ccat 对 cat 命令进行着色

ccat 应用办法和 cat 命令十分类似,上面给大家举一些列子。

咱们先用 cat 命令查看文本文件,例如 hello.c。

$ cat hello.c

成果如下图

能够看进去代码没有任何色彩标记(大家应该对这个后果很相熟)。当初,再应用 ccat 查看文本文件 hello.c,并查看其如何显示输入。

$ ccat hello.c

成果如下图:

您留神到差别了吗?ccat 应用语法高亮显示输入,而 cat 命令仅以零碎的默认主题色彩显示输入。

咱们还能够一次显示多个文件的输入,如下所示。

$ ccat test.txt example.txt

因为某些起因,您可能心愿以 HTML 格局显示输入。为此,只需在开端增加“–html”选项。

$ ccat test.txt --html

不仅是本地文件,咱们还能够像上面这样间接在网络上显示文件的内容。

$ curl https://raw.githubusercontent.com/jingweno/ccat/master/main.go | ccat

要查看默认的代码色彩,运行如下命令。

$ ccat --palette

当然,您能够如下设置本人的颜色代码。

$ ccat -G String="_fuchsia_" -G Plaintext="darkteal" hello.c

ps: 在下载步骤中可能会遇到如下谬误

这是因为 github 降级了 openssl,停用了 tlsv1.1,你只须要更新本机的 openssl 以及 git 工具即可解决该问题。

3. 替换零碎中的 cat

如果您喜爱 ccat 并想用 ccat 替换默认的 cat 命令,则只需创立一个别名即可。

如果是从 Arch Linux 中的 AUR 装置的,请在 ~/.bashrc 文件中增加以下行。

alias cat=ccat

如果是从编译的二进制文件装置的,则在 ~/.bashrc 文件中增加以下行。

alias cat=/usr/local/bin/ccat

最初,运行以下命令以使更改失效。

$ source ~/.bashrc

要在整个零碎范畴内增加它(所有用户都能够应用这个命令),请在 /etc/bashrc(在基于 RPM 的零碎上)或 /etc/profile(在 Debian 的零碎上)文件中增加以上条目。


最初,最近很多小伙伴找我要 Linux 学习路线图 ,于是我依据本人的教训,利用业余时间熬夜肝了一个月,整顿了一份电子书。无论你是面试还是自我晋升,置信都会对你有帮忙!

收费送给大家,只求大家金指给我点个赞!

电子书 | Linux 开发学习路线图

也心愿有小伙伴能退出我,把这份电子书做得更完满!

有播种?心愿老铁们来个三连击,给更多的人看到这篇文章

举荐浏览:

  • 干货 | 程序员进阶架构师必备资源免费送
  • 神器 | 反对搜寻的资源网站
退出移动版