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 ccat 用法内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Linux下一只五颜六色的「猫」

    有使用过 Linux 系统的小伙伴,肯定会使用过 cat 这个命令.当然,在 Linux 下,此猫非彼猫,这里的 cat 并不代表猫,而是单词 concatenate 的缩写. cat 命令是一个 Unix 或类 Unix 下文本的查看命令,同时也可以配合重定向实现合并与复制功能.它是 GNU Linux 和类 Linux 操作系统中最常用的命令之一,使用频率非常高. 但是对于编程人员来讲的话,cat 命令有个问题,就是它的输出不带有任何颜色标记.如果我们用 cat 命令去查看代码文件的话,关键

  • Linux下的硬件安装

    1.安装 Linux 要占用多少硬盘空间? 决定于要安装什么distribution的Linux,以及需要装入多少应用程序,是否安装原代码等. 例如最基本的Slackware Linux大约需要10MB的空间,包括X Windows则要80M,假如要把基本系统工具程序.常用应用软件以及TCP/IP网络软件安装的话 ( 即A.B.N系列编号软件),差不多40-50MB,如要全部安装,大约200MB左右. 至于RedHat Linux,最小化安装(仅仅最基本的系统)大约需要60M,缺省安装大约要25

  • linux下shell常用脚本命令及有关知识

    目录 一.需要记住的一些知识点 1.变量类型 2.shell变量说明 3.单引号和双引号和反引号的区别 4.shell转义字符 5. 算术运算符列表 6.关系运算符 7.布尔运算符列表 8. 文件测试运算符列表 二.常用脚本命令举例说明 一.需要记住的一些知识点 1.变量类型 运行shell时,会同时存在三种变量: 1) 局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量. 2) 环境变量 所有的程序,包括shell启动的程序,都能访问环

  • Linux下VMware workstation的3种使用技巧

    很多人都说虚拟机不易管理,原因是我们对于虚拟化的使用技巧掌握的还不是很好.今天,我们就来看三个Linux下的VMware workstation使用技巧. VMware workstation使用技巧一.实现VMWare桥接无线网卡上网,不再只限于用NAT 环境:宿主机为UBUNTU8.04_amd64,VMware workstation 6.0.x 在UBUNTU下(实际上是在LINUX作宿主机的情况下)使用VMWare一直有两个大家公认的问题:一是声卡占用的问题:二是桥接无线网卡的问题.关

  • 详解linux下tree命令的用法

    tree命令,主要功能是创建文件列表,将所有文件以树的形式列出来 linux下的tree就比较强大了,但一般系统并不自带这个命令,需要手动下载安装, 安装 : yum -y install tree -a 显示所有文件和目录. -A 使用ASNI绘图字符显示树状图而非以ASCII字符组合. -C 在文件和目录清单加上色彩,便于区分各种类型. -d 显示目录名称而非内容. -D 列出文件或目录的更改时间. -f 在每个文件或目录之前,显示完整的相对路径名称. -F 在执行文件,目录,Socket,

  • Linux下对各种压缩文件的处理方法

    Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的.生成tar包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲tar命令的基本用法: tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面 来举例说明一下: # tar -cf all.tar *.jpg 这条命令是将所有.jpg的文件打成一个名为all.tar的包.-c是表示产生新的包,-f指定包的文件名. # tar -rf all

  • Linux下的压缩文件剖析

    对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕.别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rap.可是Linux就不同了,它有.gz..tar.gz.tgz.bz2..Z..tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,不过在Linux使用.zip和.rar的人就太少了.本文就来对这些常见的压缩文件进行一番小结,希望你下次遇到这些文件时不至于被搞晕:)

  • Linux 下进程的挂起和恢复命令

    本文给大家介绍进程的挂起及恢复命令,具体内容如下所示: #ctrl+z:挂起,程序放到后台,程序没有结束. #jobs:查看被挂起的程序工作号 恢复进程执行时,有两种选择:fg命令将挂起的作业放回到前台执行:用bg命令将挂起的作业放到后台执行 格式:fg 工作号:bg 工作号 进程:正在执行的一个程序 程序:是一种写好的代码或脚本 &:后台执行,不占用终端 如:xeyes & ps命令进程查看命令 ps命令:process status -e 显示所有进程 -f 全格式 -h 不显示标题

  • Linux 下xargs命令详解及xargs与管道的区别

    为什么要用xargs,问题的来源 在工作中经常会接触到xargs命令,特别是在别人写的脚本里面也经常会遇到,但是却很容易与管道搞混淆,本篇会详细讲解到底什么是xargs命令,为什么要用xargs命令以及与管道的区别.为什么要用xargs呢,我们知道,linux命令可以从两个地方读取要处理的内容,一个是通过命令行参数,一个是标准输入.例如cat.grep就是这样的命令,举个例子: echo 'main' | cat test.cpp 这种情况下cat会输出test.cpp的内容,而不是'main'

  • Linux下启动Oracle服务和监听程序步骤

    Linux下启动Oracle服务和监听程序启动和关闭步骤整理如下: 1.安装oracle: 2.创建oracle系统用户: 3./home/oracle下面的.bash_profile添加几个环境变量:ORACLE_SID,ORACLE_BASE,ORACLE_HOME: export ORACLE_SID=test export ORACLE_BASE=oracle_install_dir export ORACLE_HOME=xxx 4.启动步骤:注意$代表shell命令提示符,这里的ora

随机推荐