linux将日历信息导出到,在 Linux 命令行中规划你的假期日历
原标题:在 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 命令行中规划你的假期日历相关推荐
- 在Linux命令行上计划自己的假期日历
你们中的某些人很有可能以前从我们的日历中看到过各种选择,但我们希望每个人至少有一件新事物. 我们已经以某种方式进入了本系列的第七天,而没有创建一个实际的日历来庆祝,所以今天让我们使用命令行工具: ca ...
- mysql隐藏密码_MySQL在Linux系统中隐藏命令行中的密码的方法
在命令行中输入命令并不是一个好主意,会造成安全问题.但是如果你决定去写一个应用,而这个应用需要在命令行中使用密码或者其他敏感信息.那么,你能通过以下方法禁止系统的其他用户轻易的看到这些敏感数据 呢?, ...
- linux命令行 正则,在Linux命令行中使用正则表达式
上一节我们介绍过grep命令在搜索文本信息时的基本用法,其实,grep命令还可以配合正则表达式执行更加复杂的搜索操作. 本节我们将对如何在Linux命令行中使用正则表达式进行介绍. 所谓正则表达式,就 ...
- linux php 指令,在 Linux 命令行中使用和执行 PHP 代码(一)
PHP是一个开源服务器端脚本语言,最初这三个字母代表的是"Personal Home Page",而现在则代表的是"PHP:Hypertext Preprocessor& ...
- linux命令行的操作符,如何在Linux命令行中进行基本的数学运算
原标题:如何在Linux命令行中进行基本的数学运算 Linux bash或命令行允许您执行基本和复杂的算术和布尔运算.像expr,jot,bc和factor等命令可以帮助您找到复杂问题的最优数学解决方 ...
- unix和linux命令_Linux vs. Unix,在命令行中清理数据,为儿童准备的15本书,以及更多必读内容
unix和linux命令 上周,关于Linux与Unix的一篇文章是最受欢迎的读物. 查看其他Opensource.com读者对以下内容的了解: Linux与Unix:有什么区别? ,作者:菲尔·埃斯 ...
- 在 Linux 命令行中使用和执行 PHP 代码(一)
PHP是一个开源服务器端脚本语言,最初这三个字母代表的是"Personal Home Page",而现在则代表的是"PHP:Hypertext Preprocessor& ...
- linux命令行模式连接网络,在Linux环境命令行中实现Wifi 连接的方法
无论何时要安装一款新的 Linux 发行系统,一般的建议都是让您通过有线连接来接到互联网的. 这主要的原因有两条:第一,您的无线网卡也许安装的驱动不正确而不能用:第二,如果您是从命令行中来安装系统的, ...
- linux命令行学习游戏,如何在Linux命令行中下载GOG游戏
如果你是一个游戏玩家同时也是一个Linux用户,你可能很高兴在GOG在几个月前宣布它会在你最喜欢的操作系统上推出游戏.如果你之前从来没有听说过GOG,我鼓励你看看他们的产品目录中的"很棒的老 ...
最新文章
- Spring Boot统一异常处理的拦截指南
- VMware安装Linux ubuntu虚拟机
- webconfig中注册HttpHandler报错:检测到在集成的托管管道模式下不适用的 ASP.NET 设置。...
- Activiti中的各个service的作用
- python外卷(7)--glob
- css样式变 及实际用法
- Win32 多文档多视图
- less学习-带参数混合
- 互联网 性能 开源_开源的互联网25年及未来
- 小技巧 ----- 计数数组中小于 target 的元素个数
- python是什么类型的语言-Python是什么?简单了解pythonp-入门
- vivado2018.3和modelsim10.6d进行联合仿真
- CST、PVST、PVST+、rapid-PVST+、MSTP
- 背包问题九讲[转载]
- java动态数组输入_java中如何使用动态数组?代码示例
- fzu 2122 又见LKity
- 递归的本质(栈:后进先出)
- Android绘制优化(二)布局优化
- BUUCTF warmup_csaw_2016 writeup
- http状态码大全304、201、203等等
热门文章
- 小步快跑是这样玩的(下)
- Class.forName 报错 java.lang.RuntimeException: java.lang.ClassNotFoundException: Persion
- A19:Unity(C#)获取当前运行exe路径的方法
- 淘宝网上免费注册页面的错误
- 微信小程序页面跳转,url传参参数丢失问题
- python爬虫实战-网易BUFF CSGO饰品
- java导出excel下载后文件损坏无法修复
- IPFS未来展望,迎接Web3.0新潮流
- WebStorm配置TSLint
- 软件开发基于JavaScript实现快速转换文本语言(繁体中文和简体中文)_javascript技巧