linuxでのテストプログラム用コマンド入力処理のサンプル
linuxでプログラムを作ったとき、ユニットテストを各処理(コマンド)単位で行いたいときに、テストシェルを作ると便利。
でも、その都度作っていると効率悪いので、ひな型を作ってみた。
どうせなら、コマンドヒストリとか、入力補完とかあると便利だなぁ~、ということで、
readline
使ってそれらを実現しておく。
たぶん、bash使ってるシステムならlibreadline
も入ってるだろうから、特にインストールとかも不要。
以下のコマンドでコンパイルできる。
gcc test_shell.c -lreadline -o test_shell
プログラムの動作についてはソース読んでちょ。
『コマンド定義』の部分を所望のコマンドと処理に書き換えて使ってちょ。
gistにupしたので、gistの埋め込みリンク貼っとく。
もしダウンロードしたいときは
こちら
からどうぞ。