天气

使用 http://wttr.in 天气数据。

curl --connect-timeout 1 -s -N wttr.in | head -n 17

结果

Weather for City: Beijing, China

               Haze
  _ - _ - _ -  -2 – 2 °C
   _ - _ - _   ↓ 15 km/h
  _ - _ - _ -  3 km
               0.0 mm
                                                       ┌─────────────┐
┌──────────────────────────────┬───────────────────────┤ Thu 16 Feb  ├───────────────────────┬──────────────────────────────┐
│           Morning            │             Noon      └──────┬──────┘    Evening            │            Night             │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│               Cloudy         │  _`/"".-.     Patchy rain po…│     \   /     Clear          │     \   /     Clear          │
│      .--.     1 – 5 °C       │   ,\_(   ).   3 – 7 °C       │      .-.      1 – 5 °C       │      .-.      -3 – 1 °C      │
│   .-(    ).   ↓ 19 – 30 km/h │    /(___(__)  ↙ 27 – 32 km/h │   ― (   ) ―   ↙ 21 – 30 km/h │   ― (   ) ―   ↓ 14 – 24 km/h │
│  (___.__)__)  10 km          │      ‘ ‘ ‘ ‘  10 km          │      `-’      10 km          │      `-’      10 km          │
│               0.0 mm | 0%    │     ‘ ‘ ‘ ‘   0.0 mm | 9%    │     /   \     0.0 mm | 0%    │     /   \     0.0 mm | 0%    │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘

格言

每天一句格言警句。

2016-03-29 Update:

  • 中文:sudo apt-get install fortune-zh
  • 中文 cowsay: fortune
    修改/usr/games/cowsay
sub construct_balloon {
    my $max = &maxlength(@message);
    my $max2 = $max + 2;        ## border space fudge.

    ######## hack for Chinese ########
    $max2 = $max2*2 > 78 ? 78 : $max2 * 2;

    my $format = "%s %-${max}s %s\n";
    my @border; ## up-left, up-right, down-left, down-right, left, right
    if ($0 =~ /think/i) {
        $thoughts = 'o';
        @border = qw[ ( ) ( ) ( ) ];
    } elsif (@message < 2) {
        $thoughts = '\\';
        @border = qw[ < > ];
    } else {
        $thoughts = '\\';
        if ($V and $V gt v5.6.0) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Thanks, perldelta.
            @border = qw[ / \\ \\ / | | ];
        } else {
            @border = qw[ / \ \ / | | ];
        }
    }

    ######## hack for Chinese ########
    @border = qw[];

## no trailing spaces (#276144)
    push(@balloon_lines,
        " " . ("_" x $max2) . "\n" ,
        sprintf($format, $border[0], $message[0], $border[1]),
        (@message < 2 ? "" :
            map { sprintf($format, $border[4], $_, $border[5]) }
            &nbsp; &nbsp; @message[1 .. $#message - 1]),
        (@message < 2 ? "" :
&nbsp; &nbsp;&nbsp;        sprintf($format, $border[2], $message[$#message], $border[3])),
        " " . ("-" x $max2) . "\n"
    );
}

CommandLineFu.com 上看到的这样一个命令

bash|lolcat -a -s 250

这个命令的效果大概是把终端里所有的输出都”彩色化”,例如

效果图 1

然后回复里有有人 Post 了一条更有趣的(上面那一个没什么意思感觉)命令

fortune | cowsay -f tux | lolcat -s 64

其中 fortune 是一个随机格言的命令,cowsay 产生一个字符画(牛)与对话框,然后 lolcat 搞出颜色。效果如下

效果图 2

因为不知道 fortune 的功能,Google 之,于是发现了阮一峰的这个 可以使 fortune 产生的随机内容变成中文内容。

当然,貌似在 ubuntu 可以直接安装fortune-zh来获取中文内容

但是这样 cowsay 就会有 bug,因为中文字符占两格,而对话框宽度是按照字符数算的,所以排版就没了!因此最终还是这样:

fortune | lolcat -s 64

即可。

还可以在~/.bashrc或者~/.zshrc上末尾添加这样的句子,每次启动 shell 窗口都显示一句格言。

echo
echo "=============== Quote Of The Day ==============="
echo
fortune|lolcat -s 64
echo
echo "================================================"
echo

历史记录

  • 2016-03-23 - 初稿

猜你喜欢


文章标题:Shell 启动欢迎辞

文章字数:3546

本文作者:Mickir

发布时间:2016-03-23

最后更新:2017-02-16

原始链接:https://mickir.me/blog/fortune-lolcat.html

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。