Gaucheクックブック

Gauche (ゴーシュ)クックブックは動作する短いコードを一問一答形式で提示していくスタイルのプログラム解説ページです。毎週月曜、木曜に更新。

2007-10-01

実行中のスクリプトファイルの名前を得る

問題

スクリプトファイル名を取得する方法は?

答え

mainに渡されるリストの第1要素がスクリプトのファイル名です。

#!/usr/bin/gosh
(define (main args)
  (print (car args))     ; スクリプトファイル名を表示
  0)

*program-name*というグローバル変数もスクリプトファイル名に束縛されているので、こちらを使ってもいいのですが、main手続きの引数はきちんとSRFI 22で定義されているので、移植性を重視するならmainの引数を使うのがよいでしょう。

参照