gaucheの-eオプションをその辺のLLと同じにする。

仕様:-eオプションは最初に置いたときのみ有効

利用方法:以下を.bashrcに叩き込む。

function goshi { if [ $# -ge 1 ] && [ $1 == '-e' ]; then echo $2>$$.scm;shift;shift;gosh $$.scm $*;rm $$.scm;else rlwrap gosh $*;fi;  }

function書いたの初めてではないだろうか(笑
aliasじゃないのは単なる置換ではできない領域だから。

実行例:

$ goshi -e '(print "Hello,World")'
Hello,World
$ goshi
gosh> 
$ goshi -e '(print "Hello,World")' > tmp.txt
$ cat tmp.txt
Hello,World

問題点:$*の扱いが式展開後だな… $@でも同じだった…