lolcat :一个在 Linux 终端中输出彩虹特效的命令行工具

那些相信 Linux 命令行是单调无聊且没有任何乐趣的人们,你们错了,这里有一些有关 Linux 的文章,它们展示着 Linux 是如何的有趣和“淘气” 。

在本文中,我将讨论一个名为“lolcat”的小工具 – 它可以在终端中生成彩虹般的颜色。

为终端生成彩虹般颜色的输出的 Lolcat 命令

何为 lolcat ?

Lolcat 是一个针对 Linux,BSD 和 OSX 平台的工具,它类似于 cat 命令,并为 cat 的输出添加彩虹般的色彩。 Lolcat 主要用于在 Linux 终端中为文本添加彩虹般的色彩。

在 Linux 中安装 Lolcat

1. Lolcat 工具在许多 Linux 发行版的软件仓库中都可获取到,但可获得的版本都有些陈旧,而你可以通过 git 仓库下载和安装最新版本的 lolcat。

由于 Lolcat 是一个 ruby gem 程序,所以在你的系统中必须安装有最新版本的 RUBY。


  1. # apt-get install ruby [在基于 APT 的系统中]
  2. # yum install ruby [在基于 Yum 的系统中]
  3. # dnf install ruby [在基于 DNF 的系统中]

一旦 ruby 软件包安装成功,请确保验证安装的 ruby 的版本。


  1. # ruby --version
  2. ruby 2.1.5p273 (2014-11-13) [x86_64-linux-gnu]

2. 接着使用下面的命令来从 lolcat 的 git 仓库中下载和安装最新版本的 lolcat。


  1. # wget https://github.com/busyloop/lolcat/archive/master.zip
  2. # unzip master.zip
  3. # cd lolcat-master/bin
  4. # gem install lolcat

一旦 lolcat 安装后,你可以检查它的版本号。


  1. # lolcat --version
  2. lolcat 42.0.99 (c)2011 moe@busyloop.net

Lolcat 的用法

3. 在开始使用 lolcat 之前,使用下面的命令来了解它可用的选项和其帮助文档。


  1. # lolcat -h

Lolcat 的帮助文档

4. 接着, 通过管道连接 lolcat 和其他命令,例如 ps, date 和 cal:


  1. # ps | lolcat
  2. # date | lolcat
  3. # cal | lolcat

ps 命令的输出

Date 的输出

Calendar 的输出

5. 使用 lolcat 来展示一个脚本文件的代码:


  1. # lolcat test.sh

用 lolcat 来展示代码

6. 通过管道连接 lolcat 和 figlet 命令。Figlet 是一个展示由常规的屏幕字符组成的巨大字符串的应用。我们可以通过管道将 figlet 的输出连接到 lolcat 中来展示出如下的多彩输出:


  1. # echo I Tecmint | lolcat
  2. # figlet I Love Tecmint | lolcat

多彩的文字

注: 注意, 是一个 unicode 字符。要安装 figlet,你需要像下面那样使用 yum 和 apt 来得到这个软件包:


  1. # apt-get figlet
  2. # yum install figlet
  3. # dnf install figlet

7. 给文本赋予彩虹颜色的动画:


  1. $ echo I Tecmit | lolcat -a -d 500

动的文本

这里选项 -a 指的是 Animation(动画), -d 指的是 duration(持续时间)。在上面的例子中,持续 500 次动画。

8. 在彩虹般的颜色下阅读 man 页(例如 man ls):


  1. # man ls | lolcat

多彩地显示文件

9. 通过管道连接 lolcat 和 cowsay。cowsay 是一个可配置的正在思考或说话的奶牛,这个程序也支持其他的动物。

使用下面的命令来安装 cowsay :


  1. # apt-get cowsay
  2. # yum install cowsay
  3. # dnf install cowsay

安装后,使用下面的命令来显示在 cowsay 中的所有动物:


  1. # cowsay -l

样例输出


  1. Cow files in /usr/share/cowsay/cows:
  2. apt beavis.zen bong bud-frogs bunny calvin cheese cock cower daemon default
  3. dragon dragon-and-cow duck elephant elephant-in-snake eyes flaming-sheep
  4. ghostbusters gnu head-in hellokitty kiss kitty koala kosh luke-koala
  5. mech-and-cow meow milk moofasa moose mutilated pony pony-smaller ren sheep
  6. skeleton snowman sodomized-sheep stegosaurus stimpy suse three-eyes turkey
  7. turtle tux unipony unipony-smaller vader vader-koala www

通过管道连接 lolcat 和 cowsay 后的输出,并且使用了‘gnu’形象的 cowfile。


  1. # cowsay -f gnu Tecmint is the best Linux Resource Available online | lolcat

使用 Lolcat 的 Cowsay

注: 你可以在将 lolcat 和其他任何命令用管道连接起来在终端中得到彩色的输出。

10. 你可以为最常用的命令创建别名来使得命令的输出呈现出彩虹般的色彩。你可以像下面那样为 ‘ls -l‘ 命令创建别名,这个命令输出一个目录中包含内容的列表。


  1. # alias lolls="ls -l | lolcat"
  2. # lolls

多彩的 Alias 命令

你可以像上面建议的那样,为任何命令创建别名。为了使得别名永久生效,你需要添加相关的代码(上面的代码是 ls -l 的别名) 到 ~/.bashrc 文件中,并登出后再重新登录来使得更改生效。

现在就是这些了。我想知道你是否曾经注意过 lolcat 这个工具?你是否喜欢这篇文章?欢迎在下面的评论环节中给出你的建议和反馈。喜欢并分享我们,帮助我们传播。

原文发布时间为:2015-07-13




本文来自合作伙伴“Linux中国

时间: 2024-11-03 14:10:26

lolcat :一个在 Linux 终端中输出彩虹特效的命令行工具的相关文章

Linux系统中下载文件的wget命令行工具

简介 Linux系统中的wget是一个下载文件的命令行工具. 对于Linux用户是必不可少的工具,对于经常要下载一些软件或从远程服务器恢复备份到本地服务器,这个命令尤为重要.wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理. 自动下载 wget支持自动下载,即wget可以在用户退出系统的之后在后台执行.这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,这是个牛气冲天的功能. 完全重建 wget 可以跟踪HTML页面上的链接依次下载

Inxi:一个功能强大的获取Linux系统信息的命令行工具

Inxi 最初是为控制台和 IRC(网络中继聊天)开发的一个强大且优秀的命令行系统信息脚本.可以使用它获取用户的硬件和系统信息,它也用于调试或者社区技术支持工具. 使用 Inxi 可以很容易的获取所有的硬件信息:硬盘.声卡.显卡.网卡.CPU 和 RAM 等.同时也能够获取大量的操作系统信息,比如硬件驱动.Xorg .桌面环境.内核.GCC 版本,进程,开机时间和内存等信息. 运行在命令行和 IRC 上的 Inxi 输出略有不同,IRC 上会有一些可供用户使用的默认过滤器和颜色选项.支持的 IR

在Linux终端中查看公有IP的方法详解

  首先回顾一下一般的查看IP的命令: ifconfig Linux查看IP地址的命令--ifconfig ifconfig命令用于查看和更改网络接口的地址和参数 $ifconfig -a lo0: flags=849 mtu 8232 inet 127.0.0.1 netmask ff000000 hme0: flags=863 mtu 1500 inet 211.101.149.11 netmask ffffff00 broadcast 211.101.149.255 ether 8:0:2

终端中的乐趣:6个有趣的Linux命令行工具

终端中的乐趣:6个有趣的Linux命令行工具 之前, 我们展示了一些有关有趣的 Linux 命令行命令的文章, 这些文章告诉我们, Linux 并不像看起来那样复杂, 如果我们知道如何使用的话, 反而会非常有趣. Linux 命令行可以简洁而完美地执行一些复杂的任务, 并且十分有趣. Linux命令及Linux终端的20个趣事 Linux终端的乐趣之把玩字词计数 前者包含了20个有趣的 Linux 命令/脚本(和子命令), 得到了读者的高度赞扬. 而另一篇文章虽然没有之前那篇文章那么受欢迎,包含

如何在Linux终端中修复U盘驱动器问题

U 盘想必在大家的日常生活和工作中都已经不可或缺了,它让我们的文件维护和转移更加方便容易.但随着频繁使用,有可能会出现文件系统错误.坏块.坏扇区而影响正常使用的情况.对于 Windows 用户来说,修复此类 U 盘问题有专用的图形化工具使用,而 Linux 用户就相对麻烦一点,本文我们就介绍如何在 Linux 终端中修复 U 盘问题. 当然,本文中介绍的方法不仅适用于 USB 驱动器,同时也适用于其它接口类型的硬盘.但在操作前请自行对重要数据进行备份,自己的数据自己负责. 使用fsck移除U盘中

进入Linux终端窗口为何man一条命令出来都是乱码呢?

进入Linux终端窗口为何man一条命令出来都是乱码呢? 这是因为你的字符集设置有问题.临时解决办法可以使用export LANG="en_US".要想不必每次都修改的话,在/etc/sysconfig/i18n文件里面修改LANG="en_US"就可以了. 示例: #vi /etc/sysconfig/i18n 也可以针对某个用户来做,这样就可以改变个人的界面语言,而不影响别的用户.命令如下:# cp /etc/sysconfig/i18n $HOME/.i18n

监控 Linux 系统的 7 个命令行工具

这里有一些基本的命令行工具,让你能更简单地探索和操作Linux. 深入 关于Linux最棒的一件事之一是你能深入操作系统,来探索它是如何工作的,并寻找机会来微调性能或诊断问题.这里有一些基本的命令行工具,让你能 更简单地探索和操作Linux.大多数的这些命令是在你的Linux系统中已经内建的,但假如它们没有的话,就用谷歌搜索命令名和你的发行版名吧,你会找 到哪些包需要安装(注意,一些命令是和其它命令捆绑起来打成一个包的,你所找的包可能写的是其它的名字).如果你知道一些你所使用的其它工具,欢迎评论

Linux命令行工具使用小贴士及技巧(一)

相关内容 如果你刚开始在 Linux 系统中使用命令行工具,那么你应该知道它是 Linux 操作系统中功能最强大和有用的工具之一.学习的难易程度跟你想研究的深度有关.但是,无论你的技术能力水平怎么样,这篇文章中的一些小贴士和技巧都会对你有所帮助. 在本系列的文章中,我们将会讨论一些非常有用的命令行工具使用小技巧,希望你的命令行使用体验更加愉快. 但是在开始下一步之前,我得强调一点,这篇文章中的测试实例都是在 Ubuntu 14.04LTS 系统下测试通过的.我们使用命令行 Shell 版本是 b

Linux 命令行工具使用小贴士及技巧(一)

相关内容 如果你刚开始在 Linux 系统中使用命令行工具,那么你应该知道它是 Linux 操作系统中功能最强大和有用的工具之一.学习的难易程度跟你想研究的深度有关.但是,无论你的技术能力水平怎么样,这篇文章中的一些小贴士和技巧都会对你有所帮助. 在本系列的文章中,我们将会讨论一些非常有用的命令行工具使用小技巧,希望你的命令行使用体验更加愉快. 但是在开始下一步之前,我得强调一点,这篇文章中的测试实例都是在 Ubuntu 14.04LTS 系统下测试通过的.我们使用命令行 Shell 版本是 b