コマンドライン引数

*argv* が便利そうだったのだが最初の引数を.scmと思ってるみたいだ。-eの扱いがその辺のスクリプトと違う。-e以外ではrubyのARGVと同じ

$ gosh -E'print *argv*' -Eexit  a b c d
(b c d)
$ gosh -E'print *argv*' a  b c d
(b c d)
*** ERROR: cannot find file "a" in *load-path* ("/usr/share/gauche/site/lib" "/usr/share/gauche/0.8.8/lib")

(define (main args) ... 0) は Cのmain(int argc , char **argv){...}見たいなものか。
args中にargvが入ってる。
最後の0は終了ステータス