shell

shell

bashのfor文

bashのfor文で1から10まで繰り返す処理を書く場合には、seqコマンドを使います。 $ for i in `seq...
shell

makeの暗黙のルールに翻弄される

Makefileに記述した覚えのない処理が追加されてしまい、しばらく悩みました。 abcというターゲットをビルドすると、...
shell

scpの不具合

scpでserver1からserver2にファイルをコピーしようとすると2つめのサーバの名前解決ができませんでした。 $...
shell

ディレクトリの移動

作業中に一時的にディレクトリを移動して、戻ってきたいことがあります。 こういったときには、pushd/popdというコマ...
shell

xargs

シェルで前処理した結果のファイル一覧に対してコマンドを実行したい場合、``でコマンドを囲むのが便利です。
make

makeでシェルの結果を利用する

makeでログファイルや実行結果を保存する場合、タイムスタンプを付けたファイルやディレクトリを使いたいことがあります。 ...
shell

sarコマンド

sarコマンドは、サーバリソースの統計情報を収集するツールです。 aptのパッケージでは、sysstatパッケージを入れ...
shell

sedのエスケープ

sedコマンドを使って文字列の置換ができます。 $ echo abababa | sed -e 's/b/a/g' aa...
shell

tailをsedで代替えする

tailコマンドには、先頭の3行以降を表示するのに-n +3というオプションが使えます。 古い環境では、-n 3は、使え...
shell

シェルで部分文字列を取り出す

シェルで部分文字列を取り出す場合にexprコマンドのsubstrが使えます。 exprコマンドは、数字文字列の四則演算や...