パスワードを忘れた? アカウント作成

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'
$

となる.

適当に例題をあげてみるので,実行してみていろいろ悩んでみよう :-)

  1. ./argsdisp this is a pen
  2. ./argsdisp this\ is\ a\ pen
  3. ./argsdisp 'this is a pen'
  4. ./argsdisp 2> foo
  5. ./argsdisp *

※ただしPHPを除く -- あるAdmin

処理中...