百日半狂乱

Shut the fuck up and write some code!!

terraforming/terraformのzsh completionで快適ターミナルライフ

terraforming

terraformingは既存のインフラリソースをtfファイルやtfstateへトレースしてくれるツールで、AWS上にある既存のシステムをterraformの管理下に置きたいという要望に応えてくれる優れもの。重宝しております。

github.com

terraformingのzsh completion

terraformingは対象となるAWSリソースを指定するサブコマンドとしてその略称を採用している*1ので、しばらく使わないでいたりすると毎回調べ直しになっていて辛いなーと思っていた所、つい先月末にリリースされたterraformming v0.8.0に、zsh completionなるものが追加されていたので早速インストールしてみた。

例えば、Githubから直接/usr/local/share/zsh/site-functions/以下へ配置する。

curl https://raw.githubusercontent.com/dtan4/terraforming/master/contrib/zsh-completion/_terraforming -o /usr/local/share/zsh/site-functions/_terraforming

*1:慣れるとタイプ数が減るのでこれはこれで良いと思う

続きを読む

Linuxターミナル、コマンドtips その5: gnuplotの基本的な使い方と勉強会を開く時に期待してはいけないこと

このtipsはこれからLinuxを使っていく必要がある人、特に端末操作に苦戦している人、もしくは端末操作に対して嫌悪感すら抱いている人に向けて書いたものです.作成の経緯はその1の冒頭および注釈に書きました.

今回は、Linuxターミナル、コマンドtipsと銘打ってますが、言うほど一般的な話題ではないです.gnuplotに興味が無ければ前回のシェルスクリプトの活用例としてどうぞ.

前回の話題

シェルスクリプトのハマリ所とデバッグ手法

Linuxターミナル、コマンドtips その4: シェルスクリプトのハマリ所とデバッグ手法

今回の話題

gnuplotの基本的な使い方*1

*1:グラフ生成ツールとして世の中的にどの程度普及しているのか、一般的なのかはわかりません.個人的には便利だけど学習コスト高杉という感想です.他に学習コストが低い良い物があればそちらでも良いと思います.

続きを読む

Linuxターミナル、コマンドtips その4: シェルスクリプトのハマリ所とデバッグ手法

このtipsはこれからLinuxを使っていく必要がある人、特に端末操作に苦戦している人、もしくは端末操作に対して嫌悪感すら抱いている人に向けて書いたものです.作成の経緯はその1の冒頭および注釈に書きました.

前回の話題

  • コマンドや自作プログラムの入出力をコントロールする
    • stdin, stdout, stderrの理解とターミナル、キーボードとの関係
    • リダイレクト: ファイルから読み出す、ファイルに書き出す
    • パイプ: コマンドの入出力をを組み合わせる

Linuxターミナル、コマンドtips その3: stdin, stderr, stdout, リダイレクト, パイプ

今回の話題

シェルスクリプトのハマリ所とデバッグ手法

続きを読む

Linuxターミナル、コマンドtips その3: stdin, stderr, stdout, リダイレクト, パイプ

このtipsはこれからLinuxを使っていく必要がある人、特に端末操作に苦戦している人、もしくは端末操作に対して嫌悪感すら抱いている人に向けて書いたものです.作成の経緯はその1の冒頭および注釈に書きました.

前回の話題

  • ファイルを見つける(locate, find)
  • ファイルの中身を調べる(grep)

Linuxターミナル、コマンドtips その2: ファイルを見つける(locate, find)、ファイルの中身を調べる(grep)

今回の話題

  • コマンドや自作プログラムの入出力をコントロールする
    • stdin, stdout, stderrの理解とターミナル、キーボードとの関係
    • リダイレクト: ファイルから読み出す、ファイルに書き出す
    • パイプ: コマンドの入出力をを組み合わせる
続きを読む