コマンドラインからScheme one-linerを実行する

コマンドラインからScheme one-linerを実行する

ファイルに保存されたスクリプトを使用したり、インタラクティブシェルを起動せずにコマンドラインからScheme式を実行するにはどうすればよいですか?

Pythonでは次のようになりますpython -c "print 1+1"scheme (+ 1 1)対話型シェルを起動し、その中に結果を表示するだけです。

ベストアンサー1

インストールguileし、4つの方法でコードを実行できました。

1

$ guile <<< "(+ 1 1)"
GNU Guile 2.0.9
Copyright (C) 1995-2013 Free Software Foundation, Inc.

Guile comes with ABSOLUTELY NO WARRANTY; for details type `,show w'.
This program is free software, and you are welcome to redistribute it
under certain conditions; type `,show c' for details.

Enter `,help' for help.
$1 = 2
$ 

2

$ echo "(+ 1 1)" | guile
GNU Guile 2.0.9
Copyright (C) 1995-2013 Free Software Foundation, Inc.

Guile comes with ABSOLUTELY NO WARRANTY; for details type `,show w'.
This program is free software, and you are welcome to redistribute it
under certain conditions; type `,show c' for details.

Enter `,help' for help.
$1 = 2
scheme@(guile-user)>
$ 

サム

$ echo "(+ 1 1)" > guile.script
$ guile < guile.script
GNU Guile 2.0.9
Copyright (C) 1995-2013 Free Software Foundation, Inc.

Guile comes with ABSOLUTELY NO WARRANTY; for details type `,show w'.
This program is free software, and you are welcome to redistribute it
under certain conditions; type `,show c' for details.

Enter `,help' for help.
$1 = 2
$ 

4

ありがとうGAD3Rそのために:

$ guile -c "(display (+ 1 1)) (newline)"
2
$

すべての場合で、元のシェルプロンプト(ベアワイヤで示されている)に戻ります$

おすすめ記事