是否可以从命令行运行Smalltalk脚本?

And*_*een 14 smalltalk gnu-smalltalk

从2004年发现了一篇(可能已过时且不正确)的博客文章,声称无法从命令行运行Smalltalk脚本.从那时起有什么变化,是否可以从命令行运行Smalltalk脚本?我已经做了很多谷歌搜索,我根本没有找到关于这个主题的信息.

有没有办法将Smalltalk脚本(例如这个)保存为文件,然后从命令行运行脚本?

Transcript show: 'This should be printed to the standard output.' printString; cr.
Run Code Online (Sandbox Code Playgroud)

cam*_*uni 13

Pharo有很好的命令行支持和一个简单的zeroconf脚本来安装它:

curl get.pharo.org | bash
./pharo Pharo.image --help
./pharo Pharo.image eval "1+2"
Run Code Online (Sandbox Code Playgroud)

我们在ci服务器上定期使用这些工具.

可以通过子类化轻松安装新的命令行句柄.您将在此处找到部分文档.

Coral旨在实现更复杂的接口,并支持复杂的参数解析.Pharo附带的默认命令行工具遵循相当简单的方法,您必须手动检查和处理参数.


Ber*_*osa 9

使用gst,它很简单.把它放入hi.st:

Transcript show: 'Hi!'
Run Code Online (Sandbox Code Playgroud)

然后跑gst hi.st,你就完成了.

要从命令行传递参数,请执行以下操作:

Transcript show: 'Hi ' , Smalltalk arguments first , '!'
Run Code Online (Sandbox Code Playgroud)

然后跑 gst hi.st -a World