How does Pharo execute classes from the command line?
You can pass the filename of a .cs/.st file to the VM that gets filed-in on startup.
Is there a way to specify the class and the method to be called?
Not directly.
Are command line arguments available?
$ squeak --help Usage: squeak [<option>...] [<imageName> [<argument>...]] squeak [<option>...] -- [<argument>...] FBDev <option>s: -fbdev <dev> use framebuffer device <dev> (default: /dev/fb) -kbmap <file> load keymap from <file> (default: use kernel keymap) -msdev <dev> use mouse device <dev> (default: /dev/psaux) -msproto <protocol> use the given <protocol> for the mouse (default: ps2) -vtlock disallow all vt switching (for any reason) -vtswitch enable keyboard vt switching (Alt+FNx) Common <option>s: -encoding <enc> set the internal character encoding (default: MacRoman) -help print this help message, then exit -memory <size>[mk] use fixed heap size (added to image size) -mmap <size>[mk] limit dynamic heap size (default: 1024m) -noevents disable event-driven input support -notimer disable interval timer for low-res clock -pathenc <enc> set encoding for pathnames (default: UTF-8) -plugins <path> specify alternative plugin location (see manpage) -textenc <enc> set encoding for external text (default: UTF-8) -version print version information, then exit -vm-<sys>-<dev> use the <dev> driver for <sys> (see below) Deprecated: -display <dpy> quivalent to '-vm-display-X11 -display <dpy>' -headless quivalent to '-vm-display-X11 -headless' -nodisplay quivalent to '-vm-display-null' -nosound quivalent to '-vm-sound-null' -quartz quivalent to '-vm-display-Quartz' Notes: <imageName> defaults to `squeak.image'. -vtlock disables keyboard vt switching even when -vtswitch is enabled If `-memory' is not specified then the heap will grow dynamically. <argument>s are ignored, but are processed by the Squeak image. The first <argument> normally names a Squeak `script' to execute. Precede <arguments> by `--' to use default image. Available drivers: vm-sound-null vm-sound-custom vm-display-custom vm-display-null vm-display-fbdev -- Lukas Renggli www.lukas-renggli.ch