ZurückDup - Weiter - Inhaltsverzeichnis


Los  geht's


Zuerst sollte überprüft werden, ob Ruby installiert ist oder nicht. An der Eingabeaufforderung (wir kennzeichnen die Eingabeaufforderung durch `% ', daher nicht `% ' eingeben) folgendes eingeben:

 % ruby -v

(`-v' teilt dem Interpreter mit, die Version von Ruby auszugeben), dann die RETURN-Taste drücken. Wenn die folgende Nachricht angezeigt wird, ist Ruby installiert (Version, Datum und Plattform kann verschieden sein)

 % ruby -v
 ruby 1.1b5(98/01/19) [i486-linux]

Falls Ruby nicht installiert ist, dann bitten Sie ihren Administrator dies zu tun. Natürlich können Sie das auch selbst tun, Ruby ist kostenlose Software somit ist es ohne etwas zu zahlen erhältlich, und Sie haben keine Beschränkungen bei der Installation oder dessen Benutzung.

Nun lassen Sie uns anfangen ein bißchen mit Ruby herumzuspielen. Sie können das Programm auf der Kommandozeile mittels der Option `-e' festlegen.

 % ruby -le 'print "hello world\n"'
 hello world

Ein Ruby-Programm kann selbsverständlich auch in einer Datei gespeichert werden.

 % cat > test.rb
 print "hello world\n"
 ^D
 % cat test.rb
 print "hello world\n"
 % ruby test.rb
 hello world

(^D steht für control-D)

Ruby hat einige Kommandozeilen-Optionen die ganz nützlich sein können. Die wichtigesten sind hier aufgelistet:

0[DIGIT] Paragraph Modus
a automatischer Trenn-Modus
c nur Syntax-Kontrolle
e SCRIPT legt das SCRIPT auf der Kommandozeile fest
F`DELIMITOR' legt das Trennzeichen fest
i[extention] "An Stelle von" Editiermodus
I DIRECTORY legt den Ladepfad fest
l entfernt NEWLINE vom Input und fügt NEWLINE dem Ouput zu
n automatische Wiederholung
p automatische Wiederholung mit Ausgabe
v gibt Version aus, ausführlicher Modus

Zum Beispiel,

 % ruby -i.bak -pe 'sub "foo", "bar"' *.[ch]

bedeutet "ersetze in allen C Dateien `foo' durch `bar', wobei die Originaldateien mit `.bak' angehängt erhalten bleiben".

 % ruby -pe 0 file

`cat' länger geschrieben. Es ist auch langsamer als `cat' :-)


Zurück - Dup - Weiter - Inhaltsverzeichnis