[Squeak-ev] CommandShell in SqueakLand

Jens Lincke jens at impara.de
Don Apr 19 07:12:58 UTC 2007


Markus Biermaier schrieb:
> Hallo,
>
> bin leider lästig ;-)
>
> Aus meiner Frage:
> ...
>
> Dazu wieder 2 Fragen:
> 1. Kann mir bitte jemand erklären wieso die Meldungen "...Undefined 
> Object>>flush..." kommen?
> 2. Unter Linux funktioniert "CommandShell" einwandfrei.
>    Unter MacOS X funktionieren nur die "wirklichen" "Squeak 
> CommandShell Befehle" (z. B. "help", "cd", "pwd").
>    Gebe ich andere Befehle ein sieht das so aus:
> $ date
> cannot access system to run 'date'
> $ type date
> cannot access system
>
> Aus der Beschreibung von "OSProcess":
> "Description:
> OSProcess provides access to operating system functions, including 
> pipes and child process creation. It is implemented using pluggable 
> primitives in shared library (.so file) for Unix or Linux, and a DLL 
> for Windows. The Smalltalk code, including the classes which implement 
> pluggable primitives for Unix or Win32 operating system functions, may 
> be loaded into any Squeak image, but the primitives are only useful on 
> Unix and Windows systems. Placeholder classes are provided for MacOS, 
> OS/2 and RiscOS, but are not yet implemented."
>
> Ist "MacOS X" aka "Darwin" im Sinne von Squeak kein "Unix"? "MacOS" 
> ist doch nicht gleich "MacOS X" oder liege ich da falsch?
>
die VM braucht das OSProcess Plugin. Es gibt zwei VMs für MacOS X.

 - die von MacOS portierte VM von John Macintosh
 - Ians Unix VM

In Ians VM ist das OSProcess ist das OS Process Plugin zumindest unter 
Linux  mit dabei.

mit `Smalltalk listLoadedModules` kann man nachschauen welche Plugins 
geladen sind.

nach `OSProcess command: 'echo Hallo'  ` sollte  also das OSProcess 
unter Linux vorhanden sein... und unter MacOS X musst du mal schauen :-)

-  Jens -
> Danke für Erklärungen.
>
> Markus
>
>