几个有趣的命令行工具

December 03 2013 , Category: Shell

最近发现了几个比较有意思的命令行工具,分享一下。

FIGlet

FIGlet的介绍可以看看他的man page

简单来说,FIGlet就是一个用「更大」的字符来输出字母的工具。

「这有啥好玩的?」

来看看例子:

figlet happy

这时候输出的结果是:

 _
| |__   __ _ _ __  _ __  _   _
| '_ \ / _` | '_ \| '_ \| | | |
| | | | (_| | |_) | |_) | |_| |
|_| |_|\__,_| .__/| .__/ \__, |
            |_|   |_|    |___/

怎么样,挺好玩的吧?

再来个立体感的:

figlet -f isomatric1 happy

输出:

      ___           ___           ___           ___           ___
     /\__\         /\  \         /\  \         /\  \         |\__\
    /:/  /        /::\  \       /::\  \       /::\  \        |:|  |
   /:/__/        /:/\:\  \     /:/\:\  \     /:/\:\  \       |:|  |
  /::\  \ ___   /::\~\:\  \   /::\~\:\  \   /::\~\:\  \      |:|__|__
 /:/\:\  /\__\ /:/\:\ \:\__\ /:/\:\ \:\__\ /:/\:\ \:\__\     /::::\__\
 \/__\:\/:/  / \/__\:\/:/  / \/__\:\/:/  / \/__\:\/:/  /    /:/~~/~
      \::/  /       \::/  /       \::/  /       \::/  /    /:/  /
      /:/  /        /:/  /         \/__/         \/__/     \/__/
     /:/  /        /:/  /
     \/__/         \/__/

加上了参数-f可以选择输出的字体,examples中有相当多的字体,相信一定能找到你喜欢的一个。

当然,也可以通过-w制定输出的宽度,通过-R切换到从右向左输出字符…等等。

更多參考

toilet

是的,这个命令叫做toilet。

与FIGlet的功能相近,我们可以看看他的效果:

screenshot

sl

在安装了sl之后,如果你使用的是zsh而不是bash,需要使用sudo sl来使用该命令,否则zsh会默认把sl当成ls

sudo sl

screenshot

你会看到一辆货车飞驰而过……

sl其实是Steam Locomotive(蒸汽火车头)的缩写,正如作者在项目主页上所说:

SL (Steam Locomotive) runs across your terminal when you type “sl” as you meant to type “ls”. It’s just a joke command, and not usefull at all.

输入sl大部分情况是因为错误的输入(想要输入的是ls),所以实际上没有任何用处,it is just for fun!

题外话,如果把火车头换成一群「草泥马」会如何?输错命令时,终端里就是「一群草泥马飞驰而过」的场景了。

更多参考

CMatrix

作者是一个热爱「The Matrix」也就是黑客帝国的一名程序员,而且强烈建议电脑爱好者和科幻迷去观看之。

screenshot

看截图不带感,如果你使用的是Debian或RedHat分支的Linux,亦或是OS X都应该用包管理器去安装一下,酷炫。

更多参考

CMatrix主页

你还发现过哪些有趣的命令行工具呢?

–EOF–

支持作者 | 文章采用 CC BY-NC-SA 4.0,转载请注明出处