ヒトリ歩き

愚痴とかいろいろ書きます

Shellscript

知っておいた方がいいrpmコマンドのオプション

OSのバージョンアップでパッケージやコマンドの調査を行う際に、どのコマンドがどのパッケージに含まれているのか分からなかったりします。 そんな時に、rpmコマンドを使えば、コマンドがどのパッケージに含まれているのか調べることができます。 実際に調べ…

シェルスクリプトで連想配列が使えるってよ

シェルスクリプトで連想配列が使えるって知らなかった。 どうやるの? declare -A を使って連想配列の変数を宣言します。 これで準備完了 declare -A xxxx あとは、使うだけ xxxx['name']="Tanaka" xxxx['from']="Tokyo" echo "${xxxx["name"]}" echo "${xxx…

シェルスクリプトの静的解析をやってみよう

ShellCheckというシェルスクリプトの静的解析ツールを使ってました。シェルスクリプトの品質アップに役立つツールだと思います。

シェルスクリプトのコーディングスタイルを統一しよう

プロジェクト内でコーディングルールは決まってますか? Javaだとcheckstyle、PythonだとpyLintといったツールを使っていると思います。では、シェルスクリプトではどうでしょうか?シェルスクリプトは、Javaのcheckstyleのようなコーディングスタイルをチェ…

シェルスクリプトで参照渡し?

最近、業務でシェルスクリプトを書く機会が多かったのですが、なるべく汎用的に使える関数にしたいし、グローバル変数も使用したくないので、どうにか参照渡しのようなことが出来ないか調べてみたところ、evalコマンドを使うと実現可能だということが分かっ…