原标题:在 Linux 命令行中规划你的假期日历

将命令链接在一起,构建一个彩色日历,然后在暴风雪中将其拂去。

-- Jason Baker

欢迎阅读今天推出的 Linux 命令行玩具降临日历。如果这是你第一次访问本系列,你可能会问:什么是命令行玩具。即使我不太确定,但一般来说,它可以是一个游戏或任何简单的娱乐,可以帮助你在终端玩得开心。

很可能你们中的一些人之前已经看过我们日历上的各种选择,但我们希望给每个人至少一件新东西。

我们在没有创建实际日历的情况下完成了本系列的第 7 天,所以今天让我们使用命令行工具来做到这一点:cal。就其本身而言,cal 可能不是最令人惊奇的工具,但我们可以使用其它一些实用程序来为它增添一些趣味。

很可能,你的系统上已经安装了 cal。要使用它,只需要输入 cal 即可。

$ cal

December 2018

Su Mo Tu We Th Fr Sa

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

我们不打算在本文中深入介绍高级用法,因此如果你想了解有关 cal 的更多信息,查看 Opensouce.com 社区版主 Don Watkin 的优秀文章 date 和 cal 命令概述 。

现在,让我们用一个漂亮的盒子来为它增添趣味,就像我们在上一篇 Linux 玩具文章中介绍的那样。我将使用钻石块,用一点内边距来对齐。

看起来很不错,但是为了更规整,让我们把整个东西放到另一个盒子里,为了好玩,这次我们将使用卷轴式设计。

完美。现在,这事有点小激动了。我喜欢我们的设计,但我想更妙一些,所以我要给它上色。但是 Opensource.com 员工所在的北卡罗来版纳州罗利办公室,本周末很有可能下雪。所以,让我们享受彩色降临日历,然后用雪擦掉它。

关于雪,我抓取了一些 Bash 和 Gawk 的漂亮 代码片段 ,幸亏我发现了 CLIMagic。如果你不熟悉 CLIMagic,去查看他们的 网站 ,在 Twitter 上关注他们。你会满意的。

我们开始吧。让我们清除屏幕,扔掉四四方方的日历,给它上色,等几秒钟,然后用暴风雪把它吹走。这些在终端可以用一行命令完成。

$ 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;}}'

大功告成。

要使它在你的系统上工作,你需要所有它引用的实用程序(box、lolcat、gawk 等),还需要使用支持 Unicode 的终端仿真器。

你有特别喜欢的命令行小玩具需要我介绍的吗?这个系列要介绍的小玩具大部分已经有了落实,但还预留了几个空位置。请在评论区留言,我会查看的。如果还有空位置,我会考虑介绍它的。如果没有,但如果我得到了一些很好的意见,我会在最后做一些有价值的提及。

看看昨天的玩具: 使用 Nyan Cat 在 Linux 命令行休息 。记得明天再来!

linux将日历信息导出到,在 Linux 命令行中规划你的假期日历相关推荐

  1. 在Linux命令行上计划自己的假期日历

    你们中的某些人很有可能以前从我们的日历中看到过各种选择,但我们希望每个人至少有一件新事物. 我们已经以某种方式进入了本系列的第七天,而没有创建一个实际的日历来庆祝,所以今天让我们使用命令行工具: ca ...

  2. mysql隐藏密码_MySQL在Linux系统中隐藏命令行中的密码的方法

    在命令行中输入命令并不是一个好主意,会造成安全问题.但是如果你决定去写一个应用,而这个应用需要在命令行中使用密码或者其他敏感信息.那么,你能通过以下方法禁止系统的其他用户轻易的看到这些敏感数据 呢?, ...

  3. linux命令行 正则,在Linux命令行中使用正则表达式

    上一节我们介绍过grep命令在搜索文本信息时的基本用法,其实,grep命令还可以配合正则表达式执行更加复杂的搜索操作. 本节我们将对如何在Linux命令行中使用正则表达式进行介绍. 所谓正则表达式,就 ...

  4. linux php 指令,在 Linux 命令行中使用和执行 PHP 代码(一)

    PHP是一个开源服务器端脚本语言,最初这三个字母代表的是"Personal Home Page",而现在则代表的是"PHP:Hypertext Preprocessor& ...

  5. linux命令行的操作符,如何在Linux命令行中进行基本的数学运算

    原标题:如何在Linux命令行中进行基本的数学运算 Linux bash或命令行允许您执行基本和复杂的算术和布尔运算.像expr,jot,bc和factor等命令可以帮助您找到复杂问题的最优数学解决方 ...

  6. unix和linux命令_Linux vs. Unix,在命令行中清理数据,为儿童准备的15本书,以及更多必读内容

    unix和linux命令 上周,关于Linux与Unix的一篇文章是最受欢迎的读物. 查看其他Opensource.com读者对以下内容的了解: Linux与Unix:有什么区别? ,作者:菲尔·埃斯 ...

  7. 在 Linux 命令行中使用和执行 PHP 代码(一)

    PHP是一个开源服务器端脚本语言,最初这三个字母代表的是"Personal Home Page",而现在则代表的是"PHP:Hypertext Preprocessor& ...

  8. linux命令行模式连接网络,在Linux环境命令行中实现Wifi 连接的方法

    无论何时要安装一款新的 Linux 发行系统,一般的建议都是让您通过有线连接来接到互联网的. 这主要的原因有两条:第一,您的无线网卡也许安装的驱动不正确而不能用:第二,如果您是从命令行中来安装系统的, ...

  9. linux命令行学习游戏,如何在Linux命令行中下载GOG游戏

    如果你是一个游戏玩家同时也是一个Linux用户,你可能很高兴在GOG在几个月前宣布它会在你最喜欢的操作系统上推出游戏.如果你之前从来没有听说过GOG,我鼓励你看看他们的产品目录中的"很棒的老 ...

最新文章

  1. Spring Boot统一异常处理的拦截指南
  2. VMware安装Linux ubuntu虚拟机
  3. webconfig中注册HttpHandler报错:检测到在集成的托管管道模式下不适用的 ASP.NET 设置。...
  4. Activiti中的各个service的作用
  5. python外卷(7)--glob
  6. css样式变 及实际用法
  7. Win32 多文档多视图
  8. less学习-带参数混合
  9. 互联网 性能 开源_开源的互联网25年及未来
  10. 小技巧 ----- 计数数组中小于 target 的元素个数
  11. python是什么类型的语言-Python是什么?简单了解pythonp-入门
  12. vivado2018.3和modelsim10.6d进行联合仿真
  13. CST、PVST、PVST+、rapid-PVST+、MSTP
  14. 背包问题九讲[转载]
  15. java动态数组输入_java中如何使用动态数组?代码示例
  16. fzu 2122 又见LKity
  17. 递归的本质(栈:后进先出)
  18. Android绘制优化(二)布局优化
  19. BUUCTF warmup_csaw_2016 writeup
  20. http状态码大全304、201、203等等

热门文章

  1. 小步快跑是这样玩的(下)
  2. Class.forName 报错 java.lang.RuntimeException: java.lang.ClassNotFoundException: Persion
  3. A19:Unity(C#)获取当前运行exe路径的方法
  4. 淘宝网上免费注册页面的错误
  5. 微信小程序页面跳转,url传参参数丢失问题
  6. python爬虫实战-网易BUFF CSGO饰品
  7. java导出excel下载后文件损坏无法修复
  8. IPFS未来展望,迎接Web3.0新潮流
  9. WebStorm配置TSLint
  10. 软件开发基于JavaScript实现快速转换文本语言(繁体中文和简体中文)_javascript技巧