De opdrachtregel gebruiken om Ruby-scripts uit te voeren

Voordat u Ruby echt gaat gebruiken, moet u een basiskennis hebben van de opdrachtregel. Aangezien de meeste Ruby-scripts geen grafische gebruikersinterfaces hebben, voert u ze uit vanaf de opdrachtregel. U moet dus op zijn minst weten hoe u door de mapstructuur 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.
  • Ga naar om een ​​opdrachtprompt op Ubuntu Linux te starten 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 directory. Merk op dat op Windows-systemen het backslash-teken wordt gebruikt om mappen af ​​te bakenen, maar op Linux en OS X wordt het 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 dir 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 moeten scripts automatisch worden uitgevoerd als er twee dingen 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.