Slik bruker du kommandolinjen til å kjøre rubineskripter

Før du virkelig begynner å bruke Ruby, må du ha en grunnleggende forståelse av kommandolinjen. Siden de fleste Rubin skript har ikke grafiske brukergrensesnitt, du kjører dem fra kommandolinjen. Dermed må du vite i det minste hvordan du navigerer i katalogstrukturen og hvordan du bruker rørkarakterer (som f.eks |, < og >) for å omdirigere input og output. Kommandoene i denne opplæringen er de samme på Windows, Linux og OS X.

  • Gå til for å starte en ledetekst på Windows Start -> Løp. Skriv inn i dialogboksen som vises cmd inn i inntastingsboksen og trykk OK.
  • For å starte en ledetekst på Ubuntu Linux, gå til Bruksområder -> Tilbehør -> Terminal.
  • Gå til for å starte en ledetekst på OS X Programmer -> Verktøy -> Terminal.

Når du er på kommandolinjen, får du en melding. Det er ofte en enkeltperson som $ eller #. Spørsmålet kan også inneholde mer informasjon, for eksempel brukernavnet eller den gjeldende katalogen din. For å oppgi en kommando alt du trenger å gjøre er å skrive inn kommandoen og trykke enter-tasten.

instagram viewer

Den første kommandoen du lærer er cd kommando, som vil bli brukt til å komme til katalogen der du lagrer Ruby-filene dine. Kommandoen nedenfor vil endre katalog til \ scripts katalogen. Merk at på Windows-systemer brukes backslash-tegnet til å avgrense kataloger, men på Linux og OS X brukes skråstrek-tegnet.

Kjører Ruby Scripts

Nå som du vet hvordan du navigerer til Ruby-skriptene (eller rb-filene dine), er det på tide å kjøre dem. Åpne teksteditoren din og lagre følgende program som test.rb.

#! / usr / bin / env ruby
print "Hva heter du? "
name = gets.chomp
setter "Hei # {navn}!"

Åpne et kommandolinjevindu og naviger til Ruby-skriptkatalogen ved å bruke cd kommando. Når du er der, kan du liste filer ved å bruke dir kommando på Windows eller ls kommando på Linux eller OS X. Ruby filene dine vil alle ha .rb filendelsen. Kjør kommandoen for å kjøre test.rb Ruby-skriptet rubin test.rb. Manuset skal be deg om navnet ditt og hilse på deg.

Alternativt kan du konfigurere skriptet til å kjøre uten å bruke Ruby-kommandoen. På Windows har installeringsprogrammet med ett klikk allerede satt opp en filtilknytning med filtypen .rb. Bare kjør kommandoen test.rb vil kjøre skriptet. I Linux og OS X, for at skript skal kjøres automatisk, må to ting være på plass: en "shebang" -linje og filen blir merket som kjørbar.

Shebang-linjen er allerede gjort for deg; det er den første linjen i manuset som begynner med #!. Dette forteller skallet hvilken type fil dette er. I dette tilfellet er det en Ruby-fil som skal kjøres med Ruby-tolken. Kjør kommandoen for å merke filen som kjørbar chmod + x test.rb. Dette vil sette en filtillatelsesbit som indikerer at filen er et program og at den kan kjøres. For å kjøre programmet, skriv ganske enkelt kommandoen ./test.rb.

Enten du påkaller Ruby-tolken manuelt med Ruby-kommandoen eller kjører Ruby-skriptet direkte, er opp til deg. Funksjonelt er de samme ting. Bruk hvilken metode du føler deg mest komfortabel med.

Bruke rørkarakterer

Å bruke rørkarakterene er en viktig ferdighet å mestre, ettersom disse tegnene vil endre inngangen eller utdataene til et Ruby-skript. I dette eksemplet, > tegnet brukes til å omdirigere utdataene fra test.rb til en tekstfil som heter test.txt i stedet for å skrive ut til skjermen.

Hvis du åpner en ny test.txt-fil etter at du har kjørt skriptet, vil du se utdataene fra test.rb Ruby-skriptet. Det kan være veldig nyttig å vite hvordan du lagrer utdata til en .txt-fil. Den lar deg lagre programutgang for nøye undersøkelse eller for å bli brukt som innspill til et annet skript på et senere tidspunkt.

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

Tilsvarende ved å bruke < karakter i stedet for > tegn du kan omdirigere alle inndata et Ruby-skript kan lese fra tastaturet for å lese fra en .txt-fil. Det er nyttig å tenke på disse to karakterene som trakter; du trakter utdata til filer og input fra filer.

C: \ scripts> ruby ​​example.rb

Så er det pipekarakteren, |. Dette tegnet vil traktere utdataene fra ett skript til innspillet til et annet skript. Det tilsvarer å fange utdataene fra et skript til en fil, for deretter å fange inndataene til et andre skript fra den filen. Det bare forkorter prosessen.

De | tegnet er nyttig i å lage programmer av "filter" -type, der ett skript genererer uformatert output og et annet skript formaterer utdataene til ønsket format. Da kunne det andre skriptet endres eller erstattes helt uten å måtte endre det første skriptet i det hele tatt.

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

Den interaktive Ruby Prompt

Noe av det gode med Ruby er at den er testdrevet. Den interaktive Ruby-ledeteksten gir et grensesnitt til Ruby-språket for øyeblikkelig eksperimentering. Dette kommer godt med mens du lærer Ruby og eksperimenterer med ting som vanlige uttrykk. Ruby-setninger kan kjøres, og output- og returverdiene kan undersøkes umiddelbart. Hvis du gjør en feil, kan du gå tilbake og redigere de tidligere Ruby-uttalelsene dine for å rette opp i disse feilene.

For å starte IRB-ledeteksten, åpner du kommandolinjen og kjører IRB kommando. Du får følgende ledetekst:

irb (hoved): 001: 0>

Skriv inn "Hei Verden" uttalelsen vi har brukt i ledeteksten, og traff Enter. Du vil se hvilken som helst utgave av uttalelsen som genereres, så vel som avkastningsverdien for utsagnet før du blir returnert til ledeteksten. I dette tilfellet gir uttalelsen "Hei verden!" og den kom tilbake nil.

irb (main): 001: 0> setter "Hallo verden!"
Hei Verden!
=> nilf
irb (hoved): 002: 0>

For å kjøre denne kommandoen på nytt, trykker du bare på opp-tasten på tastaturet for å komme til utsagnet du tidligere kjørte og trykker på Enter-tasten. Hvis du vil redigere utsagnet før du kjører det igjen, trykker du på venstre og høyre piltast for å flytte markøren til riktig sted i utsagnet. Gjør endringene dine og trykk Enter for å kjøre den nye kommando. Ved å trykke opp eller ned flere ganger vil du kunne undersøke flere utsagn du har kjørt.

Det interaktive Ruby-verktøyet skal brukes gjennom læring av Ruby. Når du lærer om en ny funksjon eller bare vil prøve noe, kan du starte den interaktive Ruby-ledeteksten og prøve den. Se hva uttalelsen returnerer, bestått forskjellige parametere til det og bare gjøre noen generelle eksperimenter. Å prøve noe selv og se hva det gjør kan være mye mer verdifullt enn bare å lese om det!

instagram story viewer