zoukankan      html  css  js  c++  java
  • Bash

    好消息:本人博客已开通。很多其它博客请进 http://swplzj.github.io

    今天抽闲玩了一下Shell。发现几个比較有意思的。记录一下。

    • 终端彩虹字:lolcat
    • 图形化文字:figlet
    • 幸运人生格言:fortune
    • ASCII牛说:Cowsay
    • 黑客帝国中瀑布流文字:cmatrix
    • 写在最后

    非常有趣的 Shell, 值得一试;

    lolcat

    安装

    因为 Lolcat 是一个 ruby gem 程序,所以在你的系统中必须安装有最新版本号的 ruby

    安装ruby过程不再详述;

    使用以下命令进行安装lolcat

    gem install lolcat
    

    使用

    lolcat作用是在终端中为文本加入彩虹般的色彩。安装完毕之后就能够使用了。

    首先看一下lolcat的帮助文档

    lolcat --help
    

    接着查看日历

    cal | lolcat
    

    高级技巧

    我们还能够给文本赋予彩虹颜色的动画:

    echo Hello World | lolcat -a -d 500
    

    别名技巧:alias

    我们发现,假如一个常常使用的打印命令,比方ls,想打印彩虹色彩,我们每次都须要在敲完ls之后再加上lolcat。也就是ls | lolcat,这样非常不方便。这时我们就能够想到别名,alias。我们能够设定一些别名:

    alias ls="ls | lolcat"
    

    可是。有一个问题来了。仅仅要把终端这个标签关闭掉或者重新启动终端。我们设置的别名就失效了,也就是说别名仅仅针对当前标签页有效。

    所以,接下来我们要设置alias永久有效。我们输入命令cd ~到用户主文件夹,找到.bash_profile文件。假设没有。我们创建一个

    touch .bash_profile
    

    然后在.bash_profile中加入我们的别名

    alias ls="ls | lolcat"  
    

    保存,关闭,重新启动Terminal,看一下效果:

    BTW

    假如你的终端没有设置配色方案,能够选择自带的主题:Silver Aerogel,设置方法:找到.bash_profile文件,加入例如以下代码:

    # for color
    export CLICOLOR=1
    # h:W u$
    export PS1='[33[01;33m]u@h[33[01;31m] W$[33[00m] '

    保存,重新启动终端,就能够看到美丽的配色方案了。

    figlet

    安装

    我们使用 Homebrew来安装此插件,

    brew install figlet
    

    使用

    • figlet
    lizhenjie@localhost ~$ figlet Leo Lee
     _                 _              
    | |    ___  ___   | |    ___  ___ 
    | |   / _ / _   | |   / _ / _ 
    | |__|  __/ (_) | | |__|  __/  __/
    |_____\___|\___/  |_____\___|\___|
    • figlist:列出全部字体名称
    lizhenjie@localhost ~$ figlist
    Default font: standard
    Font directory: /usr/local/Cellar/figlet/2.2.5/share/figlet/fonts
    Figlet fonts in this directory:
    3-d
    3x5
    5lineoblique
    acrobatic
    alligator
    alligator2
    alphabet
    ...
    • showfigfonts:展示每一个字体效果。
    lizhenjie@localhost ~$ showfigfonts
    3-d :
      ****             **
     */// *           /**
    /    /*           /**
       ***  *****  ******
      /// */////  **///**
     *   /*      /**  /**
    / ****       //******
     ////         ////// 
    
    
    3x5 :
    
    ###     ### 
      # # # #   
     ##  #  ### 
      # # #   # 
    ###     ### 
    ...

    仅仅能列两种字体了。太多了。

    当然,能够结合上面的 lolcat使用更炫哦。

    Dashboard Figlet

    安装过程中,意外发现Figlet也有Dashboard中的插件。能够到苹果官网下载。使用起来也是非常方便的。

    fortune

    安装

    brew install fortune
    

    使用方法

    lizhenjie@localhost ~$ fortune
    "To take a significant step forward, you must make a series of finite 
    improvements."
    -- Donald J. Atwood, General Motors

    结合lolcat使用:

    lizhenjie@localhost ~$ fortune | lolcat

    Cowsay

    安装

    brew install cowsay
    

    使用方法

    • cowsay能够输出一个在终端用ASCII码组成的小牛,这个小牛会说出你想要它说的话。

    lizhenjie@localhost ~$ cowsay God help them who help themselves!
     ____________________________________ 
    < God help them who help themselves! >
     ------------------------------------ 
               ^__^
               (oo)\_______
                (__)       )/
                    ||----w |
                    ||     ||
    lizhenjie@localhost ~$ 
    
    • 罗列出全部能够画出的动物形状
    lizhenjie@localhost ~$ cowsay -l
    Cow files in /usr/local/Cellar/cowsay/3.03/share/cows:
    beavis.zen bong bud-frogs bunny cheese cower daemon default dragon
    dragon-and-cow elephant elephant-in-snake eyes flaming-sheep ghostbusters
    head-in hellokitty kiss kitty koala kosh luke-koala meow milk moofasa moose
    mutilated ren satanic sheep skeleton small sodomized stegosaurus stimpy
    supermilker surgery telebears three-eyes turkey turtle tux udder vader
    vader-koala www
    • 使用其它动物形状
    lizhenjie@localhost ~$ cowsay -f dragon LEO
     _____ 
    < LEO >
     ----- 
                              /   //
               |\___/|      /   //  \
                /0  0  \__  /    //  |      
               /     /  /_/    //   |      
               @_^_@'/   /_   //    |       
               //_^_/     /_ //     |        
            ( //) |        ///      |          
          ( / /) _|_ /   )  //       |           _
        ( // /) '/,_ _ _/  ( ; -.    |    _ _.-~        .-~~~^-.
      (( / / )) ,-{        _      `-.|.-~-.           .~         `.
     (( // / ))  '/      /                 ~-. _ .-~      .-~^-.  
     (( /// ))      `.   {            }                   /        
      (( / ))     .----~-.        -'                 .~           `. ^-.
                 ///.----..>                     _ -~             `.  ^-`  ^-_
                   ///-._ _ _ _ _ _ _}^ - - - - ~                     ~-- ,.-~
                                                                      /.-~
    
    • 结合fortune使用
    lizhenjie@localhost ~$ fortune | cowsay
     _________________________________________ 
    / We are all worms. But I do believe I am 
    | a glowworm.                             |
    |                                         |
     -- Winston Churchill                    /
     ----------------------------------------- 
               ^__^
               (oo)\_______
                (__)       )/
                    ||----w |
                    ||     ||
    • 结合lolcat使用:

    • 结合lolcat + fortune + cowsay

    是不是非常奇妙!!。

    cmatrix

    安装

    黑客帝国‘Hacker’风格的桌面的生动画面

    brew install cmatrix
    

    使用方法

    cmatrix 
    

    其它使用方法能够使用 man查看。

    写在最后

    上面的命令可能在实际中对自己没有多大用途,可是。在配置的过程中,学到了不少东西,还添加了对 Shell的了解和兴趣,我们对自己的定位不能仅仅局限与写代码,而是让自己多去了解自己不了解的。时常去走出自己的舒适区,找一些有趣有挑战性的东西去做,总之,保证自己一直在进步。加油!

    好消息:本人博客已开通。很多其它博客请进 http://swplzj.github.io

  • 相关阅读:
    新增访客数量MR统计之NewInstallUserMapper相关准备
    新增访客数量MR统计之NewInstallUserMapper中维度信息准备
    编译器编译原理理解
    构造函数的理解和应用场景
    大小字节序的深入理解和鉴定系统字节序方法
    定义结构体和初始化的方法
    Source Insight 光标变粗设置NotePad++光标设置
    栈实现java
    快速排序java
    希尔排序java
  • 原文地址:https://www.cnblogs.com/llguanli/p/8903590.html
Copyright © 2011-2022 走看看