Sådan bruges kommandolinjen til at køre Ruby-scripts

click fraud protection

Før du virkelig begynder at bruge Ruby, skal du have en grundlæggende forståelse af kommandolinjen. Da de fleste Rubin scripts har ikke grafiske brugergrænseflader, du kører dem fra kommandolinjen. Således skal du i det mindste vide, hvordan du navigerer i katalogstrukturen, og hvordan du bruger rørkarakterer (som f.eks |, < og >) for at omdirigere input og output. Kommandoerne i denne tutorial er de samme på Windows, Linux og OS X.

  • Gå til for at starte en kommandoprompt på Windows Start -> Kør. I den dialogboks, der vises, skal du indtaste cmd ind i indtastningsfeltet, og tryk på OK.
  • Sådan starter du en kommandoprompt på Ubuntu Linux, gå til Anvendelser -> Tilbehør -> Terminal.
  • Gå til for at starte en kommandoprompt på OS X Programmer -> Hjælpeprogrammer -> Terminal.

Når du er på kommandolinjen, får du en prompt. Det er ofte en enkelt karakter som f.eks $ eller #. Anmodningen kan også indeholde flere oplysninger, såsom dit brugernavn eller dit nuværende bibliotek. Hvis du vil indtaste en kommando, skal du blot indtaste kommandoen og trykke på Enter-tasten.

instagram viewer

Den første kommando til at lære er cd kommando, som vil blive brugt til at komme til det bibliotek, hvor du opbevarer dine Ruby-filer. Kommandoen nedenfor ændrer biblioteket til \ scripts vejviser. Bemærk, at backslash-karakteren på Windows-systemer bruges til at afgrænse mapper, men på Linux og OS X bruges det fremadskudte tegn.

Kører Ruby-scripts

Nu hvor du ved, hvordan du navigerer til dine Ruby-scripts (eller dine rb-filer), er det tid til at køre dem. Åbn din teksteditor og gem følgende program som test.rb.

#! / usr / bin / env ruby
print "Hvad hedder du? "
name = gets.chomp
sætter "Hej # {navn}!"

Åbn et kommandolinjevindue og naviger til dit Ruby-scripts-bibliotek ved hjælp af cd kommando. Når du er der, kan du liste filer ved hjælp af dir kommando på Windows eller ls kommando på Linux eller OS X. Dine Ruby-filer har alle .rb-filtypenavnet. Kør kommandoen for at køre test.rb Ruby-scriptet rubin test.rb. Manuskriptet skal bede dig om dit navn og hilse dig.

Alternativt kan du konfigurere dit script til at køre uden at bruge Ruby-kommandoen. I Windows har installationen med et enkelt klik allerede konfigureret en filtilknytning til filtypenavnet .rb. Du skal blot køre kommandoen test.rb kører scriptet. I Linux og OS X, for at scripts skal køre automatisk, skal to ting være på plads: en "shebang" -linje, og filen markeres som eksekverbar.

Shebang-linjen er allerede gjort for dig; det er den første linje i scriptet der starter med #!. Dette fortæller skalen, hvilken type fil dette er. I dette tilfælde er det en Ruby-fil, der skal udføres med Ruby-tolken. Kør kommandoen for at markere filen som eksekverbar chmod + x test.rb. Dette indstiller en filtilladelsesbit, der indikerer, at filen er et program, og at den kan køres. For at køre programmet skal du blot indtaste kommandoen ./test.rb.

Uanset om du påberåber sig Ruby-tolken manuelt med Ruby-kommandoen eller kører Ruby-scriptet direkte, er op til dig. Funktionelt er de de samme ting. Brug den metode, du føler dig mest tilpas med.

Brug af rørkarakterer

Brug af pipetegn er en vigtig færdighed til at mestre, da disse tegn ændrer input eller output fra et Ruby-script. I dette eksempel > tegn bruges til at omdirigere output fra test.rb til en tekstfil kaldet test.txt i stedet for at udskrive til skærmen.

Hvis du åbner en ny test.txt-fil, når du har kørt scriptet, ser du output fra test.rb Ruby-scriptet. At vide, hvordan man gemmer output til en .txt-fil, kan være meget nyttigt. Det giver dig mulighed for at gemme programoutput til omhyggelig undersøgelse eller til at blive brugt som input til et andet script på et senere tidspunkt.

C: \ scripts> ruby ​​example.rb> test.txt

Tilsvarende ved at bruge < karakter i stedet for > tegn, du kan omdirigere ethvert input, som et Ruby-script muligvis kan læse fra tastaturet for at læse fra en .txt-fil. Det er nyttigt at tænke på disse to karakterer som tragte; du kanalisere output til filer og input fra filer.

C: \ scripts> ruby ​​example.rb

Så er der rørkarakteren, |. Dette tegn trækker output fra et script til input fra et andet script. Det er ækvivalent med at trække output af et script til en fil og derefter tratte input fra et andet script fra den fil. Det forkorter bare processen.

Det | tegn er nyttigt til at oprette programmer af "filter" -type, hvor et script genererer uformateret output og et andet script formaterer output til det ønskede format. Derefter kunne det andet script ændres eller udskiftes helt uden at skulle ændre det første script overhovedet.

C: \ scripts> ruby ​​example1.rb | ruby eksempel2.rb

Den interaktive Ruby Prompt

En af de store ting ved Ruby er, at den er testdrevet. Den interaktive Ruby-prompt giver en grænseflade til Ruby-sproget til øjeblikkelig eksperimentering. Dette kommer godt med, mens du lærer Ruby og eksperimenterer med ting som almindelige udtryk. Rubinangivelser kan køres, og output- og returværdierne kan undersøges øjeblikkeligt. Hvis du laver en fejl, kan du gå tilbage og redigere dine tidligere Ruby-udsagn for at rette disse fejl.

For at starte IRB-prompten skal du åbne din kommandolinje og køre IRB kommando. Du får følgende prompt:

irb (hoved): 001: 0>

Skriv "Hej Verden" erklæring, vi har brugt i prompten og ramt Enter. Du vil se ethvert output, der er frembragt af erklæringen, såvel som returneringsværdien af ​​udsagnet, før det returneres til prompten. I dette tilfælde udsendes udsagnet "Hej verden!" og det vendte tilbage nul.

irb (hoved): 001: 0> sætter "Hej verden!"
Hej Verden!
=> nilf
irb (hoved): 002: 0>

For at køre denne kommando igen skal du blot trykke på op-tasten på dit tastatur for at komme til det udsagn, du tidligere kørte, og trykke på Enter-tasten. Hvis du vil redigere sætningen, før du kører den igen, skal du trykke på venstre og højre piletaster for at flytte markøren til det rigtige sted i sætningen. Foretag dine redigeringer, og tryk på Enter for at køre den nye kommando. Ved at trykke op eller ned yderligere tider kan du undersøge flere af de udsagn, du har kørt.

Det interaktive Ruby-værktøj skal bruges i hele indlæringen af ​​Ruby. Når du lærer om en ny funktion eller bare vil prøve noget, skal du starte den interaktive Ruby-prompten og prøve den. Se hvad udsagnet returnerer, bestå forskellige parametre til det og bare gøre nogle generelle eksperimenter. At prøve noget selv og se, hvad det gør, kan være meget mere værdifuldt end bare at læse om det!

instagram story viewer