linux开发板显示横向彩虹,给 Linux 终端的输出添加彩虹特效的命令

原标题:给 Linux 终端的输出添加彩虹特效的命令

正文

如果认为Linux命令行很无聊并且没有任何乐趣,那么您错了,真实的Linux多么有趣和淘气。

在本文,我将介绍一个名为“ lolcat ”的实用小工具,该实用工具在终端中产生彩虹效果的颜色。

什么是lolcat?

Lolcat是用于Linux,BSD和OSX的实用程序,其连接方式类似于cat命令,并为其添加了彩虹颜色。Lolcat主要为Linux终端中的文本添加彩虹般的颜色。

在Linux中安装Lolcat

1、Lolcat实用程序在许多Linux发行版的存储库中可用,但可用版本稍旧。或者,您可以从git存储库下载并安装最新版本的lolcat。

由于 Lolcat 是一个 ruby gem 程序,因此必须在系统上安装最新版本的RUBY。

# apt-get install ruby [在基于 APT 的系统中]

# yum install ruby [在基于 Yum 的系统中]

# dnf install ruby [在基于 DNF 的系统中]

安装ruby软件包后,我们使用以下命令检查安装的ruby版本。

linuxmi@linuxmi:~/www.linuxmi.com$ ruby --version

ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux-gnu]

c7914e5a9018096fe8df31704cf538d7.png

2、接下来,使用以下命令从git存储库下载并安装最新版本的lolcat。

linuxmi@linuxmi:~/www.linuxmi.com$ wget https://github.com/busyloop/lolcat/archive/master.zip

linuxmi@linuxmi:~/www.linuxmi.com$ unzip master.zip

4a2c978de8793f02945549a7c3f686b4.png

linuxmi@linuxmi:~/www.linuxmi.com$ cd lolcat-master/bin

linuxmi@linuxmi:~/www.linuxmi.com/lolcat-master/bin$ gem install lolcat

f2a817302da646edf51dd8cdd60b409d.png

安装lolcat后,我们使用以下命令检查lolcat版本。

linuxmi@linuxmi:~/www.linuxmi.com$ lolcat --version

lolcat 100.0.1 (c)2011 moe@busyloop.net

07c5a6af6e4e7f68ad818243f9b6734d.png

Lolcat的用法

3、在开始使用lolcat之前,请确保了解可用选项并使用以下命令来提供帮助。

linuxmi@linuxmi:~/www.linuxmi.com$ lolcat -h

238adc950caedb50226290297e30df76.png

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

ps 命令的输出

linuxmi@linuxmi:~/www.linuxmi.com$ ps | lolcat

37258365699d084d288a2f56bd5b5e61.png

date 命令的输出

linuxmi@linuxmi:~/www.linuxmi.com$ date | lolcat

2020年 11月 01日 星期日 07:44:37 CST

f421d300d75c8911c17f57b0b797d93f.png

cal 命令的输出

linuxmi@linuxmi:~/www.linuxmi.com$ cal | lolcat

ac5802425e29e095f09f8aacd2c79378.png

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

安装完成后,在cowsay中将所有动物的列表打印为:

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

linuxmi@linuxmi:~/www.linuxmi.com$ lolcat www.linuxmi.com.sh

4a70c4f926bf93b6927d5ad84c972d72.png

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

linuxmi@linuxmi:~/www.linuxmi.com$ echo I ❤ Linux迷 www.linuxmi.com | lolcat

I ❤ Linux迷 www.linuxmi.com

102cf4f39d7c26740a9d09f2a9563ae2.png

linuxmi@linuxmi:~/www.linuxmi.com$ figlet I Love linuxmi.com | lolcat

ac786b1902944655fa2b7e5d101e4f6e.png

注: 注意, ❤ 是一个 unicode 字符。要安装 figlet,你可以使用 yum 和 apt 来得到这个软件包:

# apt-get figlet

# yum install figlet

# dnf install figlet

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

linuxmi@linuxmi:~/www.linuxmi.com$ echo I ❤ Linux迷 www.linuxmi.com | lolcat -a -d 500

4d170bddee46d058f53338f1bd917ce1.gif

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

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

linuxmi@linuxmi:~/www.linuxmi.com$ man ls | lolcat -a -d 500

a5678e9d0956a1b1a0fc05404eaad99e.png

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

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

# apt-get install cowsay

# yum install cowsay

# dnf install cowsay

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

linuxmi@linuxmi:~/www.linuxmi.com$ cowsay -l

样例输出

Cow files in /usr/share/cowsay/cows:

apt bud-frogs bunny calvin cheese cock cower daemon default dragon

dragon-and-cow duck elephant elephant-in-snake eyes flaming-sheep fox

ghostbusters gnu hellokitty kangaroo kiss koala kosh luke-koala

mech-and-cow milk moofasa moose pony pony-smaller ren sheep skeleton

snowman stegosaurus stimpy suse three-eyes turkey turtle tux unipony

unipony-smaller vader vader-koala www

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

注意:您可以将 lolcat与管道中的任何其他命令一起使用,并在终端中获取彩色输出。

linuxmi@linuxmi:~/www.linuxmi.com$ cowsay -f gnu ☛ Linux迷 www.linuxmi.com ☚ 与您分享Linux资讯教程 | lolcat

153f953a80b9e096199107b2183da1cd.png

使用 Lolcat 的 Cowsay

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

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

linuxmi@linuxmi:~/www.linuxmi.com$ alias linuxmi="ls -l | lolcat"

linuxmi@linuxmi:~/www.linuxmi.com$ linuxmi

9c00e22c9418973bd6f662e8568532ca.png

您可以按照上面的建议为任何命令创建别名。要创建永久别名,您必须将相关代码( ls -l alias的以上代码)添加到 〜/.bashrc文件中,并确保注销并重新登录以使更改生效。

本文就这样了。我想知道您以前是否知道lolcat?欢迎在下面的评论部分中提出建议和反馈。返回搜狐,查看更多

责任编辑:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/305016.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Delphi 与 DirectX 之 DelphiX(46): TDIB.DoAntiAlias;

本例效果图:代码文件:unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, DIB, StdCtrls;typeTForm1 class(TForm)DXPaintBox1: TDXPaintBox;Button1: TButton;Button2: TButton;procedure Button1Click(Sender: T…

Web API实现微信公众平台开发-服务器验证

背景最近开发微信公众号相关接口,在这里记录下微信公众号相关各项功能的实现。先决条件1、一台可部署web服务的服务器或者云平台(本地可以搞个花生壳域名)。2、一个可以正常使用的微信公众账号,开始的时候使用它的测试号。3、Visu…

每天20分钟,只需一年,一年级学生英语听力达到六年级水平!关键是坚持一点都不难!

导读: 除了语文数学这种常规科目,最让家长们焦虑的就是英语。现在的孩子,英语启蒙都很早,但是对英语的兴趣总是开始还可以,越往后越没动力和兴趣,稍微遇到点挫折就不想坚持了。钱也花了,好老师也…

python爬取论坛付费内容_Python爬虫抓取论坛关键字过程解析

前言: 之前学习了用python爬虫的基本知识,现在计划用爬虫去做一些实际的数据统计功能。由于前段时间演员的诞生带火了几个年轻的实力派演员,想用爬虫程序搜索某论坛中对于某些演员的讨论热度,并按照日期统计每天的讨论量。 这个项…

相对完善的Java通过JDBC操纵mysql的例子

工具类: Code1import java.sql.Connection; 2import java.sql.DriverManager; 3import java.sql.ResultSet; 4import java.sql.SQLException; 5import java.sql.Statement; 6 7 8public final class JDBCUtils { 910 private JDBCUtils(){}11 12 private static Strin…

如何在 ASP.Net Core 中使用 File Providers

ASP.Net Core 为了便于获取文件和文件夹信息,监视文件变更, 在文件系统中提供了一个抽象层:File Providers, 这篇文章将会讨论如何使用 File Providers 。File Provider 抽象层 file prodivers 实现了 IFileProvider 接口&#xf…

对5种主流编程语言的吐槽

不可否认,想要成为一名优秀的程序员确实是需要掌握多种编程语言。通过这几年的自虐式学习,小编也慢慢的掌握了这些编程语言。接下来要为大家,介绍五款让人又爱又恨的编程语言! 1.C 语言 C 语言给人的感觉,就是一位神秘…

WM中的OutLook开发和操作

昨天闲来无视,学习了一下WM的基本开发。看WM有约的那套教程心里痒痒,于是下载了SDK,看看DEMO,在Sample中的示例进行加工。小有一点心得。其实总的来说难度也不是很大,以前没有做过FORM的程序,都是WEB上面的…

苹果手机运行python_iPhone是卖的最好的手机?用Python照样把他玩弄鼓掌之间!

关于 iOS 的技术解读有很多,但是却鲜有设备可视化同步的介绍文章。本文一起了解下这个酷炫的 iOS 黑科技。我们的任务很简单——如上图所示,实时获取设备的当前方向。 UIDevice.current.orientation 首先,需要调用 beginGeneratingDeviceOrie…

这几个动图告诉你科学的神奇,看完瞬间觉得智商都提高了

生活中简单平常的事物和现象背后,往往有着奇妙的原理,赶快跟着一起来看看涨点知识吧! 夹心雪糕的制作原理 ▼ 难怪雪糕大小,厚度都一模一样 原来都是从一个模子里出来的 ▼ 煎饼可以统一翻面 再也不用担心烤焦了 ▼ 冰淇淋蛋筒的制…

自定义 ocelot 中间件输出自定义错误信息

自定义 ocelot 中间件输出自定义错误信息Introocelot 中默认的 Response 中间件在出错的时候只会设置 StatusCode 没有具体的信息,想要展示自己定义的错误信息的时候就需要做一些自定义了,对 ocelot 中的 Response 中间件做了一些小改动,实现…

盘点小坏蛋的礼物

我们家小坏蛋一天天长大了,妈妈从觉得很辛苦过渡到习惯了很辛苦,苦中作乐的妈妈终于抽出空来写博客啦! 为什么叫他小坏蛋呢?因为他吃饭不乖。没满月的时候蛮乖的,每顿奶都吃的很香,咕咚咕咚的喝下去&#x…

为什么对gRPC做负载均衡会很棘手?

在过去的几年中,随着微服务的增长,gRPC在这些较小的服务之间的相互通信中获得了很大的普及,在后台,gRPC使用http/2在同一连接和双工流中复用许多请求。使用具有结构化数据的快速,轻便的二进制协议作为服务之间的通信介质确实很有吸…

给新手程序猿的16个必备小妙招

写在前面: 这个文章核心并不是程序优化的具体技巧,而是拿到一个问题如何思考和利用工具的通用方法。比如即使我们不知道 profiler 这个东西,通过搜索"代码 每一行 时间"也可以很快知道有这样的工具叫做 profiler,并且学…

python字符串设置字体_python怎么更改字符串后几位

python更改字符串后几位的方法:可以利用replace()函数来实现。replace()函数可以把字符串中的旧字符串替换成新字符串,并返回替换后的新字符串。具体使用方法如:【str.replace("is", "was")】。可以利用replace()函数来修…

程序猿的双十一最佳攻略

讲个恐怖故事 一年一度虐汪“光棍节”又来了 小天拍拍(不存在的)胸脯告诉大家 这个节日 我陪你们 买买买! 限时特惠专场 1 welcome 7天教你学会数学建模及Matlab编程 数学建模涉及的内容比较广泛,比如碎纸片问题中所涉及的图像识…

关于Word中审阅的一个问题!

前两天,在帮一个杂志撰稿的过程中,有一个关于Word审阅的问题。(以下内容以Word2007为例) 本身,审阅的应用不算困难。 我们可以为文章添加“批注”,或是你的上级对文章进行修改,他们可以开启“审…

ASP.NET Core - 在ActionFilter中使用依赖注入

上次ActionFilter引发的一个EF异常,本质上是对Core版本的ActionFilter的知识掌握不够牢固造成的,所以花了点时间仔细阅读了微软的官方文档。发现除了IActionFilter、IAsyncActionFilter的问题,还有一个就是依赖注入在ActionFilter上的使用也是需要注意的…

魏尔斯特拉斯函数与分形图形的动画演示

一般人会直觉上认为连续的函数必然是近乎可导的。即使不可导,所谓不可导的点也必然只占整体的一小部分。根据魏尔斯特拉斯在他的论文中所描述,早期的许多数学家,包括高斯,都曾经假定连续函数不可导的部分是有限或可数的。这可能是…

大脚战场插件怎么关闭_PM工具栏插件:HonmToolBar

视频演示:问:HonmToolBar是一款什么样的插件?答:HonmToolBar是一款高度自由化的插件,用户可以自己增加宏文件按钮或者宏命令按钮。该插件类似工具栏,有水平和垂直两个工具栏。插件悬浮在PM图形窗口左上角&a…