Voordat u Ruby echt gaat gebruiken, moet u een basiskennis hebben van de opdrachtregel. Sinds de meeste Robijn scripts hebben geen grafische gebruikersinterfaces, u voert ze uit vanaf de opdrachtregel. U moet dus op zijn minst weten hoe u door de directorystructuur kunt navigeren en hoe u pijptekens kunt gebruiken (zoals |, < en >) om invoer en uitvoer om te leiden. De opdrachten in deze zelfstudie zijn hetzelfde op Windows, Linux en OS X.
- Ga naar om een opdrachtprompt op Windows te starten Start -> Uitvoeren. Voer in het dialoogvenster dat verschijnt in cmd in het invoervak en druk op OK.
- Om een opdrachtprompt te starten op Ubuntu Linux, ga naar Toepassingen -> Accessoires -> Terminal.
- Ga naar om een opdrachtprompt op OS X te starten Toepassingen -> Hulpprogramma's -> Terminal.
Zodra u op de opdrachtregel bent, krijgt u een prompt te zien. Het is vaak een enkel personage zoals $ of #. De prompt kan ook meer informatie bevatten, zoals uw gebruikersnaam of uw huidige map. Om een opdracht in te voeren, hoeft u alleen maar de opdracht in te voeren en op Enter te drukken.
De eerste opdracht om te leren is de CD commando, dat zal worden gebruikt om naar de map te gaan waar u uw Ruby-bestanden bewaart. Met de onderstaande opdracht wordt de map gewijzigd in de \ scripts map. Merk op dat op Windows-systemen het backslash-teken wordt gebruikt om mappen af te bakenen, maar op Linux en OS X wordt het voorwaartse slash-teken gebruikt.
Ruby-scripts uitvoeren
Nu je weet hoe je naar je Ruby-scripts (of je rb-bestanden) moet navigeren, is het tijd om ze uit te voeren. Open uw teksteditor en sla het volgende programma op als test.rb.
#! / usr / bin / env ruby
print "Wat is uw naam? "
name = krijgt.chomp
zet "Hallo # {name}!"
Open een opdrachtregelvenster en navigeer naar uw Ruby-scriptmap met de CD commando. Eenmaal daar kunt u bestanden weergeven met behulp van de richt commando op Windows of de ls commando op Linux of OS X. Uw Ruby-bestanden hebben allemaal de .rb bestandsextensie. Voer de opdracht uit om het test.rb Ruby-script uit te voeren ruby test.rb. Het script moet u om uw naam vragen en u begroeten.
U kunt ook uw script configureren om te worden uitgevoerd zonder de opdracht Ruby te gebruiken. In Windows heeft het éénkliks-installatieprogramma al een bestandskoppeling met de .rb-bestandsextensie ingesteld. Voer eenvoudig het commando uit test.rb zal het script uitvoeren. In Linux en OS X, om scripts automatisch uit te voeren, moeten twee dingen op hun plaats zijn: een "shebang" -regel en het bestand dat als uitvoerbaar is gemarkeerd.
De shebang-lijn is al voor je gedaan; het is de eerste regel in het script die begint met #!. Dit vertelt de shell welk type bestand dit is. In dit geval is het een Ruby-bestand dat moet worden uitgevoerd met de Ruby-interpreter. Voer de opdracht uit om het bestand als uitvoerbaar te markeren chmod + x test.rb. Hiermee wordt een bestandstoestandsbit ingesteld dat aangeeft dat het bestand een programma is en dat het kan worden uitgevoerd. Voer nu het commando in om het programma uit te voeren ./test.rb.
Of u de Ruby-interpreter handmatig oproept met de opdracht Ruby of het Ruby-script rechtstreeks uitvoert, is aan u. Functioneel zijn ze hetzelfde. Gebruik de methode waarmee u zich het prettigst voelt.
Pijptekens gebruiken
Het gebruik van de pijptekens is een belangrijke vaardigheid om te beheersen, omdat deze tekens de invoer of uitvoer van een Ruby-script zullen veranderen. In dit voorbeeld is de > teken wordt gebruikt om de uitvoer van test.rb om te leiden naar een tekstbestand met de naam test.txt in plaats van naar het scherm af te drukken.
Als u een nieuw bestand test.txt opent nadat u het script hebt uitgevoerd, ziet u de uitvoer van het Ruby-script test.rb. Weten hoe de uitvoer in een .txt-bestand moet worden opgeslagen, kan erg handig zijn. Hiermee kunt u programma-uitvoer opslaan voor zorgvuldig onderzoek of later gebruiken als invoer voor een ander script.
C: \ scripts> ruby example.rb> test.txt
Op dezelfde manier door de < teken in plaats van de > teken kunt u elke invoer omleiden die een Ruby-script van het toetsenbord kan lezen om te lezen vanuit een .txt-bestand. Het is handig om deze twee personages als trechters te beschouwen; u stuurt uitvoer naar bestanden en invoer vanuit bestanden.
C: \ scripts> ruby example.rb
Dan is er het pijpkarakter, |. Dit karakter zal de uitvoer van het ene script naar de invoer van een ander script leiden. Het is het equivalent van de uitvoer van een script naar een bestand leiden en vervolgens de invoer van een tweede script uit dat bestand doorsturen. Het verkort gewoon het proces.
De | teken is handig bij het maken van programma's van het "filter" -type, waarbij een script niet-opgemaakte uitvoer genereert en een ander script de uitvoer naar het gewenste formaat opmaakt. Vervolgens kan het tweede script volledig worden gewijzigd of vervangen zonder het eerste script helemaal te hoeven wijzigen.
C: \ scripts> ruby voorbeeld1.rb | robijn voorbeeld2.rb
The Interactive Ruby Prompt
Een van de leuke dingen van Ruby is dat het testgedreven is. De interactieve Ruby-prompt biedt een interface naar de Ruby-taal voor directe experimenten. Dit komt van pas tijdens het leren van Ruby en het experimenteren met dingen zoals reguliere expressies. Ruby-instructies kunnen worden uitgevoerd en de uitvoer- en retourwaarden kunnen onmiddellijk worden onderzocht. Als je een fout maakt, kun je teruggaan en je eerdere Ruby-instructies bewerken om die fouten te corrigeren.
Om de IRB-prompt te starten, opent u uw opdrachtregel en voert u de irb commando. U krijgt de volgende prompt te zien:
irb (hoofd): 001: 0>
Typ de "Hallo Wereld" verklaring die we in de prompt hebben gebruikt en druk op Enter. U ziet elke uitvoer van de gegenereerde instructie en de retourwaarde van de instructie voordat deze naar de prompt wordt geretourneerd. In dit geval geeft de instructie "Hallo wereld!" en het kwam terug nihil.
irb (main): 001: 0> zet "Hallo wereld!"
Hallo Wereld!
=> nihf
irb (hoofd): 002: 0>
Om deze opdracht opnieuw uit te voeren, drukt u eenvoudig op de toets Omhoog op uw toetsenbord om naar de instructie te gaan die u eerder hebt uitgevoerd en drukt u op Enter. Als u de instructie wilt bewerken voordat u deze opnieuw uitvoert, drukt u op de pijltoetsen links en rechts om de cursor naar de juiste plaats in de instructie te verplaatsen. Voer uw bewerkingen uit en druk op Enter om de nieuwe uit te voeren commando. Als u meerdere keren op of neer drukt, kunt u meer van de verklaringen die u hebt uitgevoerd bekijken.
De interactieve Ruby-tool moet tijdens het leren van Ruby worden gebruikt. Wanneer u meer te weten komt over een nieuwe functie of gewoon iets wilt proberen, start u de interactieve Ruby-prompt en probeert u deze. Zie wat de verklaring retourneert, doorgeven verschillende parameters en doe gewoon wat algemene experimenten. Zelf iets proberen en zien wat het doet, kan veel waardevoller zijn dan er alleen maar over lezen!