2013-05-01から1ヶ月間の記事一覧

2つの Zip ファイルの中に含まれるファイルの差分(diff)を直接調べる方法

自分用メモ。a.zip と b.zip があって、それぞれ x というファイルが含まれているとします。 a.zip の中の x と b.zip の中の x を比較したい場合、以下のようなワンライナーで比較することができます。 $ diff <(unzip -p a.zip x) <(unzip -p b.zip x) も…

echo コマンドで -e って表示させようとしてハマった話(と解決策)

最近 bash の complete コマンド(自動補完)がプチマイブームなので、自作のスクリプトのための補完とかをシコシコ作成しています。 そのうち、覚えたこととかをまとめてブログに書こうと目論んでいるところです。で、例によって complete 用の関数とかを作…

Ubuntu 12.04 (amd64) で IDA Pro を実行する方法

IDA Pro というリバースエンジニアリング用のツールがありますが、Windows 版、Linux 版、Mac 版が用意されています。現在の仕事の開発環境は Linux なので Linux 版をダウンロードします。特にインストールとかはしなくてもパッケージを展開したらすぐに実…

mruby on Tizen 2.1 beta

ゴールデンウイーク中に Tizen SDK 2.1 beta がリリースされたとのことでさっそく入手して mruby をビルドして動かしてみました。build_config.rb に以下の内容を追加します。といっても、前回の2.0の時からの変更点は rootstrap のディレクトリ名がちょっと…

grep で複数のパターンにマッチさせる方法

grep でたとえば abc もしくは def を含む行にマッチさせたい場合は $ grep 'abc\|def' * という感じにすれば OK ですが、ちょっと記号が多い気もします。 $ grep -e abc -e def * というように -e オプションでマッチさせる条件を複数指定することができる…

bash スクリプトで複数行を一気にコメントアウトする方法

ヒアドキュメントを使う。 echo a echo b <

bash スクリプトで変数に値がセットされていない時だけデフォルト値を設定する方法

: ${X:="value"}先頭に :(コロン)とそれに続いて空白を指定するのがミソ。 : は bash の組み込みコマンドで、渡された引数の展開だけを行うコマンドです。これで X という変数が存在しないか存在していても値が null のとき、X に "value" という値が設定…