linuxsir首页 LinuxSir.Org | Linux、BSD、Solaris、Unix | 开源传万世,因有我参与欢迎您!
网站首页 | 设为首页 | 加入收藏
您所在的位置:主页 > Linux及计算机学科基础理论版 >

有趣的Linux命令行玩法 cal

时间:2018-12-12  来源:未知  作者:admin666

今天给大家推出一个有趣的Linux命令行玩法。 你可能会问,命令行有什么有趣的地方,还能玩出什么花样。 其实我不太确定,但一般来说,它可能是一个游戏或任何简单的消遣,帮助你在终端玩得开心。

很可能大家之前看到我们介绍的在Linux终端中使用日历cal命令的教程,但今天介绍的希望给每个人有耳目一新的感觉。

为了在2018年的这个值得记忆的岁月里创建一个实际的日程表来庆祝,让我们今天使用命令行工具来做到这一点:cal。就其本身而言,单单就cal命令可能不是最令人惊奇的工具,但我们可以使用其他一些实用程序来增加它的功能。

有趣的Linux命令行玩法 cal

很可能,cal已经安装在您的系统上了。要在这个实例中使用它,只需键入cal。

[linuxidc@localhost linuxidc.com]$ cal
    十二月 2018   
日 一 二 三 四 五 六
                  1
 2  3  4  5  6  7  8
 9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31

有趣的Linux命令行玩法 cal

我们不打算在使用高级用法。现在,让我们用一个漂亮的盒子来为它添彩,我将使用菱形框,并使用一点填充以使它很好地对齐。

[linuxidc@localhost linuxidc.com]$ cal | boxes -d diamonds -p a1l4t2
      /\          /\          /\          /\
    /\//\\/\    /\//\\/\    /\//\\/\    /\//\\/\
 /\//\\\///\\/\//\\\///\\/\//\\\///\\/\//\\\///\\/\
//\\\//\/\\///\\\//\/\\///\\\//\/\\///\\\//\/\\///\\
\\//\/                                        \/\\//
 \/                                              \/
 /\            十二月 2018                    /\
//\\      日 一 二 三 四 五 六          //\\
\\//                        1                  \\//
 \/        2  3  4  5  6  7  8                  \/
 /\        9 10 11 12 13 14 15                  /\
//\\      16 17 18 19 20 21 22                  //\\
\\//      23 24 25 26 27 28 29                  \\//
 \/      30 31                                  \/
 /\                                              /\
//\\/\                                        /\//\\
\\///\\/\//\\\///\\/\//\\\///\\/\//\\\///\\/\//\\\//
 \/\\///\\\//\/\\///\\\//\/\\///\\\//\/\\///\\\//\/
    \/\\//\/    \/\\//\/    \/\\//\/    \/\\//\/
      \/          \/          \/          \/

有趣的Linux命令行玩法 cal

这看起来不错,但是为了好的方法,让我们把整个东西放在第二个盒子里,只是为了好玩。 这次我们将使用scoll设计。

[linuxidc@localhost linuxidc.com]$ cal | boxes -d diamonds -p a1t2l3 | boxes -a c -d scroll   
 / ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \
|  /~~\                                                          /~~\  |
|\ \  |        /\          /\          /\          /\        |  / /|
| \  /|      /\//\\/\    /\//\\/\    /\//\\/\    /\//\\/\      |\  / |
|  ~~  |  /\//\\\///\\/\//\\\///\\/\//\\\///\\/\//\\\///\\/\  |  ~~  |
|      |  //\\\//\/\\///\\\//\/\\///\\\//\/\\///\\\//\/\\///\\  |      |
|      |  \\//\/                                        \/\\//  |      |
|      |  \/                                              \/  |      |
|      |  /\          十二月 2018                    /\  |      |
|      |  //\\    日 一 二 三 四 五 六            //\\  |      |
|      |  \\//                        1                  \\//  |      |
|      |  \/      2  3  4  5  6  7  8                    \/  |      |
|      |  /\      9 10 11 12 13 14 15                    /\  |      |
|      |  //\\    16 17 18 19 20 21 22                  //\\  |      |
|      |  \\//    23 24 25 26 27 28 29                  \\//  |      |
|      |  \/      30 31                                  \/  |      |
|      |  /\                                              /\  |      |
|      |  //\\/\                                        /\//\\  |      |
|      |  \\///\\/\//\\\///\\/\//\\\///\\/\//\\\///\\/\//\\\//  |      |
|      |  \/\\///\\\//\/\\///\\\//\/\\///\\\//\/\\///\\\//\/  |      |
|      |      \/\\//\/    \/\\//\/    \/\\//\/    \/\\//\/      |      |
|      |        \/          \/          \/          \/        |      |
|      |                                                        |      |
 \    |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|    /
  \  /                                                          \  /
  ~~~                                                            ~~~
[linuxidc@localhost linuxidc.com]$

有趣的Linux命令行玩法 cal

应该比较完美的。不过,现在我还想使事情变得更疯狂点。我喜欢我们的设计,但我想全力以赴。我还要给它着色。现在很多地方下雪了。所以,让我们享受下下雪的日子,然后用雪擦掉它。

对于雪,我抓取了一个漂亮的Bash和Gawk片段,我发现了CLIMagic的优点。如果您不熟悉CLIMagic,请查看他们的网站并在Twitter上关注他们。

[linuxidc@localhost linuxidc.com]$ clear;cal|boxes -d diamonds -p a1t2l3|boxes -a c -d scroll|lolcat;sleep 3;while :;do echo $LINES $COLUMNS $(($RANDOM%$COLUMNS)) $(printf "\u2744\n");sleep 0.1;done|gawk '{a[$3]=0;for(x in a) {o=a[x];a[x]=a[x]+1;printf "\033[%s;%sH ",o,x;printf "\033[%s;%sH%s \033[0;0H",a[x],x,$4;}}'

有趣的Linux命令行玩法 cal

我们开始吧。让我们清空屏幕,扔掉四四方方的日历,给它上色,等待几秒钟,然后用暴风雪把它吹走。 所有这一切都在终端发生。

为了顺利演示本文有趣的命令行,您需要所有引用的实用程序(box、lolcat、cal、gawk等),并且您将需要使用支持Unicode的终端模拟器。

如果你有一个你认为比本文还有趣还好玩的命令行? 请在下面的评论中告诉我,谢谢。

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

友情链接
  • Mozilla发布Firefox 67.0.4,修复沙箱逃逸漏洞
  • 蚂蚁金服正式成为CNCF云原生计算基金会黄金会员
  • Firefox 68将采用Microsoft BITS安装更新
  • OpenSSH增加对存储在RAM中的私钥的保护
  • 谷歌想实现自己的curl,为什么?
  • Raspberry Pi 4发布:更快的CPU、更大的内存
  • Firefox的UA将移除CPU架构信息
  • Ubuntu放弃支持32位应用程序实属乌龙,Steam会否重回Ubuntu怀抱
  • Qt 5.13稳定版发布:引入glTF 2.0、改进Wayland以及支持Lottie动
  • 红帽企业Linux 7现已内置Redis 5最新版
  • Slack进入微软内部禁用服务清单,GitHub也在其列?
  • 安全的全新编程语言V发布首个可用版本
  • Windows Terminal已上架,快尝鲜
  • 阿里巴巴微服务开源生态报告No.1
  • 面世两年,Google地球将支持所有基于Chromium的浏览器
  • 推进企业容器化持续创新,Rancher ECIC千人盛典完美收官
  • CentOS 8.0最新构建状态公布,或于数周后发布
  • Debian移植RISC
  • 微软拆分操作系统的计划初现雏形
  • Oracle发布基于VS Code的开发者工具,轻松使用Oracle数据库
  • Ubuntu 19.10停止支持32位的x86架构
  • 微软为Windows Terminal推出全新logo
  • 联想ThinkPad P系列笔记本预装Ubuntu系统
  • 微软发布适用于Win7/8的Microsoft Edge预览版
  • 启智平台发布联邦学习开源数据协作项目OpenI纵横
  • 经过六个多月的延迟,微软终于推出Hyper
  • ZFS On Linux 0.8.1 发布,Python可移植性工作
  • DragonFly BSD 5.6.0 发布,HAMMER2状态良好
  • Linux Kernel 5.2
  • CentOS 8.0 看起来还需要几周的时间
  • 百度网盘Linux版正式发布
  • PCIe 6.0宣布:带宽翻倍 狂飙至256GB/s
  • PHP 7.4 Alpha 发布,FFI扩展,预加载Opcache以获得更好的性能
  • Canonical将在未来的Ubuntu版本中放弃对32位架构的支持
  • Scala 2.13 发布,改进的编译器性能
  • 微软的GitHub收购了Pull Panda,并且使所有订阅完全免费
  • Windows Subsystem for Linux 2 (WSL 2)现在适用于Windows 10用
  • Debian 10 “Buster”的RISC
  • MariaDB宣布发布MariaDB Enterprise Server 10.4
  • DXVK 1.2.2 发布,带来微小的CPU开销优化
  • DragonFlyBSD 5.6 RC1 发布,VM优化,默认为HAMMER2
  • PrimeNG 8.0.0 发布,支持Angular 8,FocusTrap等
  • GIMP 2.10.12 发布,一些有用的改进
  • 清华大学Anaconda 镜像服务即将恢复
  • Debian GNU/Linux 10 “Buster” 操作系统将于2019年7月6日发布
  • 时时彩论坛
  • 五星体育斯诺克
  • 北单比分直播
  • 河北11选5走势图
  • 福建体彩36选7开奖结果
  • 九龙图库下载