lolcat彩虹色输出文本

我的系统是centos6.5 lolcat彩虹特效依赖的是ruby2.1.5以上的版本。

所以我们第一步,编译安装ruby2.1.5

安装依赖环境:

[[email protected] ~]# yum groupinstall "Development tools"
或者:
[[email protected] ~]# yum install gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel openssl-devel libxml2-devel gettext-devel pcre-devel

清除所以ruby以安装的项目,以免影响

[[email protected] ~]# yum erase ruby ruby-libs ruby-mode ruby-rdoc ruby-irb ruby-ri ruby-docs

下载ruby源码包:

[[email protected] ~]# wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz

编译安装:

[[email protected] ~]# tar zxf ruby-2.1.5.tar.gz
[[email protected] ~]# cd ruby-2.1.5
[[email protected] ~]# ./configure
[[email protected] ~]# make && make install
 
[[email protected] ~]# ruby -v
ruby 2.1.5p273 (2014-11-13 revision 48405) [x86_64-linux]

ruby依赖环境配置好了之后,下载lolcat彩虹特效源码:

[[email protected] ~]# wget https://github.com/busyloop/lolcat/archive/master.zip
[[email protected] ~]# unzip master.zip
[[email protected] ~]# cd lolcat-master/bin
[[email protected] ~]# gem install lolcat

等待安置完成

[[email protected] ~]# lolcat -v
lolcat 42.1.44 (c)2011 [email protected]

时间: 2024-10-12 03:43:17

lolcat彩虹色输出文本的相关文章

在MVC视图的代码块中,直接输出文本,有几种方式?

@{ <div>我爱IT,我是程序员,我骄傲---</div> <!--在C#代码块中,输出文本--> <!--1.0 使用Razor内置标签text--> <text>我爱IT,我是程序员,我骄傲---</text> <!--方式2--> @:我爱IT,我是程序员,我骄傲--- } <!--输出@符号--> @@

动态分配内存输出文本中的单词的四种做法

题目:有一段文本,将文本中的所有单词,存放到一个字符指针数组中(要求每个单词内存恰好). 第一种做法 char c[] = "     asd afil     kjgl    rip  kjgdr  gds  sdg  gs "; char b[10] = {0}; char *a[10] = {NULL}; int i = 0, j = 0,k = 0;     //i使字符不断后移,j用来标识指针a,k用来标识中间字符数组b; while (1) {//把字符串的'\0' 作为i

枚举根据ID输出文本值,获取枚举对应的值

public enum BookingStatus {    未提交 = 1,    已提交,    已取消,    已订妥 = 6} 我们想在页面输出一个订单的状态时,可以这样: HotelOrder myOrder = GetItem(orderId);         //获取一个订单对象lbStatus.Text = ((BookingStatus)myOrder.StatusId).ToString(); // 输出文本值 myOrder.StatusId = (int)Booking

调试location指令时,直接让location输出文本

有时候我们调试location指令时希望location指令能够直接输出文本,这样能够方便我们进行调试.这时我们可以使用echo模块实现,但是大多数情况我们没有安装这个模块,那么我们还可以使用另一个方法来实现这个想法 直接返回文本 location / { default-type text/plain; return 502 "this is a test message"; } html标签格式 location / { default-type text/html; return

如何使用 awk 输出文本中的字段和列

首先我们要知道,awk 能够自动将输入的行,分隔为若干字段.每一个字段就是一组字符,它们和其他的字段由一个内部字段分隔符分隔开来. 如果你熟悉 Unix/Linux 或者懂得 bash shell 编程,那么你应该知道什么是内部字段分隔符(IFS)变量.awk 中默认的 IFS 是制表符和空格. awk 中的字段分隔符的工作原理如下:当读到一行输入时,将它按照指定的 IFS 分割为不同字段,第一组字符就是字段一,可以通过 $1 来访问,第二组字符就是字段二,可以通过 $2 来访问,第三组字符就是

使用awk格式化输出文本

注意:本文并不是一篇awk入门文章,而是偏重实例讲解,由于awk是借鉴了c语法,因此awk的许多地方还保留有c语言的痕迹,比如printf语句:for,if的语法结构等 介绍 最简单地说,AWK 是一种用于处理文本的编程语言工具,处理模式是只要在输入数据中有模式匹配,就执行一系列指令.awk命令格式为: awk {pattern + action} {filenames} awk可以读取后接的文件,也可以读取来自前一命令的标准输入,它分别扫描输入数据的每一行,查找命令行中pattern是否匹配.

node.js响应,输出文本解决乱码问题

res.setHeader('Content-Type','text/plain;charset="utf-8"') Content-Type的类型 text/plain  文本 text/html  包含html标签的文本 例子: var http = require('http') var server = http.createServer() server.on('request',function(req,res){ if(req.url === '/text'){ res.

打印流-使用PrintStream输出数据,输出文本

在java.io包中提供有两个打印流的处理类:PrintStream(字节打印流).PrintWriter(字符打印流). 首先来观察PrintStream类的继承结构与构造方法:.public class PrintStream extends FilterOutputStream implements Appendable, Closeable.public PrintStream(OutputStream out),需要通过外部设置输出位置 1 package cn.demo; 2 3 i

格式化输出文本的方法

1 #!/usr/bin/env python 2 #_*_ coding:utf-8 _*_ 3 #输出代码的头部信息的三种方法 4 5 str1 = 'version' 6 num = 1.0 7 time = '2016-9-25' 8 auther = 'lys' 9 qq = '1234567' 10 addr = '北京天通苑301' 11 12 #%10s是前面除了字符,不够10个了用后面的+填充 格式化输出用元祖的方式 13 #print (('%10s%5s' %(str1,n