GNU/Linux >> Linux の 問題 >  >> Linux

Linuxコマンドラインで独自の休日カレンダーを計画する

Linuxターミナル

  • Linux用の上位7つのターミナルエミュレータ
  • Linuxでのデータ分析のための10個のコマンドラインツール
  • 今すぐダウンロード:SSHチートシート
  • 高度なLinuxコマンドのチートシート
  • Linuxコマンドラインチュートリアル

Linuxコマンドラインおもちゃのアドベントカレンダーの今日の記事へようこそ。このシリーズを初めて訪れる場合は、コマンドラインのおもちゃとは何かを自問するかもしれません。よくわかりませんが、一般的には、ゲームや、ターミナルで楽しむのに役立つ簡単な流用の可能性があります。

以前にカレンダーからさまざまな選択肢を見たことがある方もいらっしゃるかもしれませんが、皆さんにとって少なくとも1つの新しいことがあることを願っています。

祝うための実際のカレンダーを作成せずに、なんとかしてシリーズの7日目に到達したので、今日はコマンドラインツールを使用してそれを実行しましょう: cal 。それ自体、 cal おそらく最もすばらしいツールではありませんが、他のいくつかのユーティリティを使用して、少しスパイスを加えることができます。

チャンスは、 cal はすでにシステムにインストールされています。この場合に使用するには、 calと入力するだけです。 。

 $ cal 
2018年12月
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について詳しく知りたい場合は 、Opensource.comコミュニティモデレーターのDonWatkinによる日付とcalコマンドの優れた概要を確認してください。

さて、以前のLinuxおもちゃの記事で説明したように、かわいいボックスでスパイスを効かせましょう。ひし形のボックスを使用し、少しパディングを使用して、適切に位置合わせします。

 $ cal |ボックス-dダイヤモンド-pa1l4t2
/ \ / \ / \
/ \ // \\ / \ / \ // \\ / \ / \ // \\ / \
/ \ // \\\ /// \\ / \ // \\\ /// \\ / \ // \\\ /// \\ / \
// \\\ // \ / \\ /// \\\ // \ / \\ /// \\\ // \ / \\ /// \\
\\ // \ / \ / \\ //
\ / \ /
/ \ / \
// \\ //> \ / 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 \ /
/ \ / \
// \\ / \ / \ // \\
\\ /// \\ / \ // \\\ /// \\ / \ // \\\ /// \\ / \ // \\\ //
\ / \ \ /// \\\ // \ / \\ /// \\\ // \ / \\ /// \\\ // \ /
\ / \\ // \ / \ / \ \ // \ / \ / \\ // \ /
\ / \ / \ /

見た目は良さそうですが、楽しみのために、すべてを2番目のボックスに入れましょう。今回はscollデザインを使用します。

 cal |ボックス-dダイヤモンド-pa1t2l3|ボックス-ac-dスクロール
/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ \
| / ~~ \ / ~~ \ |
| \ \ | / \ / \ / \ | / / |
| \ / | / \ // \\ / \ / \ // \\ / \ / \ // \\ / \ | \ / |
| ~~ | / \ // \\\ /// \\ / \ // \\\ /// \\ / \ // \\\ /// \\ / \ | ~~ |
| | // \\\ // \ / \\ /// \\\ // \ / \\ /// \\\ // \ / \\ /// \\ | |
| | \\ // \ / \ / \\ // | |
| | \ / \ / | |
| | /\2018年12月/\| |
| | // \\ 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 \ / | |
| | / \ / \ | |
| | // \\ / \ / \ // \\ | |
| | \\ /// \\ / \ // \\\ /// \\ / \ // \\\ /// \\ / \ // \\\ // | |
| | \ / \\ /// \\\ // \ / \\ /// \\\ // \ / \\ /// \\\ // \ / | |
| | \ / \\ // \ / \ / \\ // \ / \ / \\ // \ / | |
| | \ / \ / \ / | |
| | | |
\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 〜| /
\ / \ /
~~~〜

完全。さて、ここで物事は少しおかしくなります。私は私たちのデザインが好きですが、私はすべてを出したいです。だから私はそれを色付けするつもりです。しかし、ここOpensource.comのスタッフが拠点を置くノースカロライナ州ローリーのオフィスでは、今週末は雪が降る可能性があります。それでは、色付きのアドベントカレンダーを楽しんでから、雪で拭き取りましょう。

雪のために、私はCLIMagicで見つけたBashとGawkの良さの気の利いた断片をつかんでいます。 CLIMagicに慣れていない場合は、CLIMagicのWebサイトをチェックして、Twitterでフォローしてください。よかったと思います。

だからここに行きます。画面をクリアし、箱型のカレンダーを投げて、色を付け、数秒待ってから、吹雪を吹き飛ばしましょう。すべてここのターミナルで、1行で。

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

そして、そこに行きます。

これをシステムで機能させるには、参照されているすべてのユーティリティ(ボックス、lolcat、cal、gawkなど)が必要であり、Unicodeをサポートするターミナルエミュレータを使用する必要があります。

私がプロファイリングすべきだと思うお気に入りのコマンドラインおもちゃはありますか?このシリーズのカレンダーはほとんど記入されていますが、残りのスポットがいくつかあります。以下のコメントで教えてください、そして私はそれをチェックします。スペースがあれば、それを含めてみます。そうでない場合でも、いくつかの良い提出物が得られたら、最後に名誉ある言及をまとめます。

昨日のおもちゃをチェックして、Nyan Catと一緒にLinuxコマンドラインで休憩して、明日またチェックしてください!


Linux
  1. コマンドラインで使用するのが大好きな6つのLinuxメタ文字

  2. Linuxコマンドラインで写真を編集する4つの方法

  3. Linuxコマンドラインでパスワードを生成する

  1. Linuxコマンドラインに関する8つのヒント

  2. Linuxコマンドラインで力を使用する

  3. Linuxコマンドラインで牛を飼う

  1. Linuxコマンドラインにアクセスしてください

  2. Yoda –Linuxシステム用のコマンドラインパーソナルアシスタント

  3. Linuxコマンドラインナビゲーションを高速化するための7つのヒント