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.
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!