Bruke kommandolinjen til å kjøre Ruby Scripts
Kjøre og kjøre rb-filer
Imgorthand / Getty Images
Før du virkelig begynner å bruke Ruby, må du ha en grunnleggende forståelse av kommandolinjen. Siden de fleste Rubin skript vil ikke ha grafiske brukergrensesnitt, du kjører dem fra kommandolinjen. Derfor må du i det minste vite hvordan du navigerer i katalogstrukturen og hvordan du bruker pipetegn (som f.eks. | , < og > ) for å omdirigere input og output. Kommandoene i denne opplæringen er de samme på Windows, Linux og OS X.
Åpne ledeteksten
- For å starte en ledetekst på Windows, gå til Start -> Kjør . Skriv inn i dialogboksen som vises cmd inn i inndataboksen og trykk OK.
- For å starte en ledetekst på Ubuntu Linux, gå til Applikasjoner -> Tilbehør -> Terminal .
- For å starte en ledetekst på OS X, gå til Programmer -> Verktøy -> Terminal .
Når du er på kommandolinjen, vil du bli presentert med en melding. Det er ofte en enkelt karakter som f.eks $ eller # . Spørringen kan også inneholde mer informasjon, for eksempel brukernavnet ditt eller gjeldende katalog. Alt du trenger å gjøre for å skrive inn en kommando er å skrive inn kommandoen og trykke på enter-tasten.
Den første kommandoen å lære er cd kommando, som vil bli brukt for å komme til katalogen der du oppbevarer Ruby-filene dine. Kommandoen nedenfor vil endre katalogen til scripts katalog. Merk at på Windows-systemer brukes omvendt skråstrek for å 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 dine (eller rb-filene dine), er det på tide å kjøre dem. Åpne tekstredigeringsprogrammet og lagre følgende program som test.rb .
#!/usr/bin/env rubin
print 'Hva heter du? '
navn = gets.chomp
setter 'Hei #{navn}!'
Åpne et kommandolinjevindu og naviger til Ruby-skriptkatalogen ved hjelp av cd kommando. Når du er der, kan du liste filer ved å bruke du kommando på Windows eller ls kommandoen på Linux eller OS X. Ruby-filene dine vil alle ha filtypen .rb. For å kjøre test.rb Ruby-skriptet, kjør kommandoen 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 ett-klikks-installasjonsprogrammet allerede satt opp en filtilknytning til .rb-filtypen. 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 som er merket som kjørbar.
Shebang-linjen er allerede ferdig 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. For å merke filen som kjørbar, kjør kommandoen chmod +x test.rb . Dette vil angi en filtillatelsesbit som indikerer at filen er et program og at den kan kjøres. Nå, for å kjøre programmet, skriv bare inn kommandoen ./test.rb .
Om du starter Ruby-tolken manuelt med Ruby-kommandoen eller kjører Ruby-skriptet direkte er opp til deg. Funksjonelt er de det samme. Bruk den metoden du føler deg mest komfortabel med.
Bruke rørtegn
Å bruke pipe-tegnene er en viktig ferdighet å mestre, siden disse karakterene vil endre input eller output av et Ruby-skript. I dette eksemplet er > karakter brukes til å omdirigere utdata fra test.rb til en tekstfil kalt 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. Å vite hvordan du lagrer utdata til en .txt-fil kan være veldig nyttig. Den lar deg lagre programutdata for nøye undersøkelse eller brukes som input til et annet skript på et senere tidspunkt.
C:scripts>ruby example.rb >test.txt
På samme måte, ved å bruke < karakter i stedet for > tegn kan du omdirigere alle inndata et Ruby-skript kan lese fra tastaturet til å lese fra en .txt-fil. Det er nyttig å tenke på disse to karakterene som trakter; du trakterer utdata til filer og inndata fra filer.
C:scripts>ruby example.rb
Så er det pipekarakteren, | . Denne karakteren vil føre utdataene fra ett skript til inngangen til et annet skript. Det tilsvarer å trakte utdataene fra et skript til en fil, og deretter trakte inndataene til et andre skript fra den filen. Det forkorter bare prosessen.
De | karakter er nyttig for å lage programmer av typen 'filter', der ett skript genererer uformatert utdata og et annet skript formaterer utdata til ønsket format. Deretter kan det andre skriptet endres eller erstattes helt uten å måtte endre det første skriptet i det hele tatt.
C:scripts>ruby eksempel1.rb | rubineksempel2.rb
Starte den interaktive Ruby-prompten
En av de flotte tingene med Ruby er at den er testdrevet. Den interaktive Ruby-prompten gir et grensesnitt til Ruby-språket for umiddelbar eksperimentering. Dette kommer godt med mens du lærer Ruby og eksperimenterer med ting som vanlige uttrykk. Ruby-setninger kan kjøres og utdata- og returverdiene kan undersøkes umiddelbart. Hvis du gjør en feil, kan du gå tilbake og redigere de tidligere Ruby-utsagnene dine for å rette opp disse feilene.
For å starte IRB-ledeteksten, åpne kommandolinjen og kjør irb kommando. Du vil bli presentert med følgende spørsmål:
irb(main):001:0>
Skriv inn 'Hei Verden' setningen vi har brukt i ledeteksten og trykk Enter. Du vil se alle utdata setningen genererte, samt returverdien til setningen før den returneres til ledeteksten. I dette tilfellet vil uttalelsen 'Hello world!' og den kom tilbake null .
irb(main):001:0> setter 'Hello world!'
Hei Verden!
=> nilf
irb(main):002:0>
For å kjøre denne kommandoen igjen, trykk ganske enkelt opp-tasten på tastaturet for å komme til setningen du tidligere kjørte og trykk Enter-tasten. Hvis du vil redigere setningen før du kjører den igjen, trykker du på venstre og høyre piltast for å flytte markøren til riktig sted i setningen. Gjør dine endringer og trykk Enter for å kjøre den nye kommando . Hvis du trykker opp eller ned flere ganger, kan du undersøke flere utsagn du har kjørt.
Det interaktive Ruby-verktøyet bør brukes gjennom hele læringen av Ruby. Når du lærer om en ny funksjon eller bare vil prøve noe, start opp den interaktive Ruby-prompten og prøv den. Se hva uttalelsen returnerer, pass forskjellige parametere til det og bare gjør noen generelle eksperimenter. Å prøve noe selv og se hva det gjør kan være mye mer verdifullt enn å bare lese om det!