18

コマンド ラインから Smalltalk スクリプトを実行することは不可能であると主張する2004 年の (おそらく時代遅れで間違った)ブログ記事を見つけました。それ以来、何か変わったことはありますか? また、コマンド ラインから Smalltalk スクリプトを実行することは可能ですか? Google で多くの検索を行いましたが、このトピックに関する情報はまったく見つかりませんでした。

Smalltalk スクリプト (このスクリプトなど) をファイルとして保存し、コマンド ラインからスクリプトを実行する方法はありますか?

Transcript show: 'This should be printed to the standard output.' printString; cr.
4

5 に答える 5

12

gst を使えば簡単です。これをhi.stに入れます:

Transcript show: 'Hi!'

その後、実行gst hi.stして完了です。

コマンド ラインから引数を渡すには、次のようにします。

Transcript show: 'Hi ' , Smalltalk arguments first , '!'

次に実行しますgst hi.st -a World

于 2013-06-23T10:45:48.987 に答える
0
gst - <<<"'hello' printNl"

これは、コマンド ラインでスクリプトを提供するための普遍的なパターンです。これをヒアストリングと呼びます。ダッシュはファイル名を標準入力に設定しており、3 つの不等号は、次の文字列を標準入力のインプレース ファイルにします。コマンド ライン パラメータの展開は引き続き取得できます。

スクリプトで複数行のコマンドを入力したり、コマンド ラインで 2 倍未満のコマンドを入力したりできるヒア ドキュメントを使用すると、さらに洗練されたものになります。

Here ドキュメントは、任意の Bourne シェルに移植可能です。ここで文字列は Bash 拡張です。

于 2013-11-05T19:53:45.473 に答える