BAK (1020) の日記
2001 年 07 月 24 日
午前 04:02
引数表示プログラム
UNIX コマンドラインのお勉強では,「この部分はシェルでどう解釈されて,プログラムへはどのように渡るのだろう」という疑問が生じる. こういうときに便利なプログラム.
#include <stdio.h>
main ( int argc, char *argv[] )
{
int i;
for ( i = 0; i < argc; ++i ) {
printf ( "arg %2d: '%s'\n", i, argv[i] );
}
}
argsdisp.c というファイル名でこのソースを保存して,
gcc argsdisp.c -o argsdisp
で,argsdisp という実行プログラムができあがる.
実行例を挙げると,
$ ./argsdisp 1 2
arg 0: './argsdisp'
arg 1: '1'
arg 2: '2'
$
となる.
適当に例題をあげてみるので,実行してみていろいろ悩んでみよう :-)
- ./argsdisp this is a pen
- ./argsdisp this\ is\ a\ pen
- ./argsdisp 'this is a pen'
- ./argsdisp 2> foo
- ./argsdisp *