Linux下一只五光十色的「猫」

你们好,我是良许。html

有使用过 Linux 系统的小伙伴,确定会使用过 cat 这个命令。固然,在 Linux 下,此猫非彼猫,这里的 cat 并不表明猫,而是单词 concatenate 的缩写。linux

cat 命令是一个 Unix 或类 Unix 下文本的查看命令,同时也能够配合重定向实现合并与复制功能。它是 GNU Linux 和类 Linux 操做系统中最经常使用的命令之一,使用频率很是高。git

可是对于编程人员来说的话,cat 命令有个问题,就是它的输出不带有任何颜色标记。若是咱们用 cat 命令去查看代码文件的话,关键字没有颜色标记真的很是不方便阅读。程序员

为了解决这一个痛点,有大佬就开发出了 ccat 这个命令。ccatcat 很是类似,可是使用ccat命令,显示的代码内容会带有颜色,这对于码农来说很是友好。目前,ccat 支持 JavaScript,Java,Ruby,Python,Go,C 和 JSON 语言。github

下面良许就给你们详细介绍 ccat 的用法。面试

1. 安装Ccat

1)ccat 命令在 AUR 里直接可用,因此若是你的系统里有 AUR 助手的话,能够直接安装。好比 Arch 系统,直接使用 yay 命令就能够安装。编程

Arch 用户软件仓库 一般称为 AUR,AUR 助手是一个包装程序,容许用户从 AUR 存储库安装软件包,而无需手动干预。bash

$ 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复制代码

效果以下图

cat

能够看出来代码没有任何颜色标记(你们应该对这个结果很熟悉)。如今,再使用 ccat 查看文本文件 hello.c ,并查看其如何显示输出。

$ ccat hello.c复制代码

效果以下图:

ccat

您注意到差别了吗?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:在下载步骤中可能会遇到以下错误

ccat_error

这是因为 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开发学习路线图

也但愿有小伙伴能加入我,把这份电子书作得更完美!

有收获?但愿老铁们来个三连击,给更多的人看到这篇文章

推荐阅读:

相关文章
相关标签/搜索