Uporaba ukazne vrstice za zagon Ruby skriptov
Zagon in izvajanje datotek rb
Imgorthand / Getty Images
Preden zares začnete uporabljati Ruby, morate imeti osnovno razumevanje ukazne vrstice. Ker večina Ruby skripti ne bodo imeli grafičnih uporabniških vmesnikov, izvajali jih boste iz ukazne vrstice. Tako boste morali vedeti vsaj, kako krmariti po strukturi imenika in kako uporabljati navpične znake (kot npr. | , < in > ) za preusmeritev vnosa in izhoda. Ukazi v tej vadnici so enaki v sistemih Windows, Linux in OS X.
Odpiranje ukaznega poziva
- Če želite zagnati ukazni poziv v sistemu Windows, pojdite na Start -> Zaženi . V pogovornem oknu, ki se prikaže, vnesite cmd v polje za vnos in pritisnite OK.
- Če želite zagnati ukazni poziv Ubuntu Linux, pojdi na Aplikacije -> Dodatki -> Terminal .
- Če želite zagnati ukazni poziv v OS X, pojdite na Aplikacije -> Pripomočki -> Terminal .
Ko ste v ukazni vrstici, se vam prikaže poziv. Pogosto gre za en sam znak, kot npr $ oz # . Poziv lahko vsebuje tudi več informacij, kot je vaše uporabniško ime ali trenutni imenik. Če želite vnesti ukaz, morate samo vnesti ukaz in pritisniti tipko enter.
Prvi ukaz, ki se ga morate naučiti, je cd ukaz, ki bo uporabljen za dostop do imenika, kjer hranite svoje datoteke Ruby. Spodnji ukaz bo spremenil imenik v skripte imenik. Upoštevajte, da se v sistemih Windows za razmejitev imenikov uporablja poševnica nazaj, v sistemih Linux in OS X pa poševnica naprej.
Izvajanje skriptov Ruby
Zdaj, ko veste, kako se pomakniti do skriptov Ruby (ali datotek rb), je čas, da jih zaženete. Odprite urejevalnik besedil in shranite naslednji program kot test.rb .
#!/usr/bin/env ruby
natisni 'Kako ti je ime? '
ime = gets.chomp
postavi 'Pozdravljeni #{name}!'
Odprite okno ukazne vrstice in se pomaknite do imenika skriptov Ruby z uporabo cd ukaz. Ko ste tam, lahko navedete datoteke z uporabo ti ukaz v sistemu Windows ali ls v sistemu Linux ali OS X. Vse vaše datoteke Ruby bodo imele datotečno pripono .rb. Če želite zagnati skript test.rb Ruby, zaženite ukaz rubin test.rb . Scenarij vas mora vprašati za vaše ime in vas pozdraviti.
Druga možnost je, da konfigurirate svoj skript za izvajanje brez uporabe ukaza Ruby. V sistemu Windows je namestitveni program z enim klikom že nastavil povezavo datoteke s pripono datoteke .rb. Preprost zagon ukaza test.rb bo zagnal skript. notri Linux in OS X, za samodejno izvajanje skriptov morata biti na mestu dve stvari: vrstica 'shebang' in datoteka, ki je označena kot izvršljiva.
Linija shebang je že narejena za vas; to je prva vrstica v scenariju, ki se začne z #! . To lupini pove, kakšna vrsta datoteke je to. V tem primeru je to datoteka Ruby, ki jo je treba izvesti s tolmačem Ruby. Če želite datoteko označiti kot izvršljivo, zaženite ukaz chmod +x test.rb . To bo nastavilo bit dovoljenja za datoteko, ki označuje, da je datoteka program in da jo je mogoče zagnati. Zdaj, če želite zagnati program, preprosto vnesite ukaz ./test.rb .
Ali boste tolmača Ruby priklicali ročno z ukazom Ruby ali neposredno zagnali skript Ruby, je odvisno od vas. Funkcionalno sta ista stvar. Uporabite tisto metodo, ki vam najbolj ustreza.
Uporaba cevnih znakov
Uporaba navpičnih znakov je pomembna veščina, ki jo morate obvladati, saj bodo ti znaki spremenili vnos ali izhod skripta Ruby. V tem primeru je > znak se uporablja za preusmeritev izpisa test.rb v besedilno datoteko z imenom test.txt namesto tiskanja na zaslon.
Če po zagonu skripta odprete novo datoteko test.txt, boste videli rezultat skripta test.rb Ruby. Poznavanje, kako shraniti izhod v datoteko .txt, je lahko zelo koristno. Omogoča vam, da shranite izhod programa za skrbno preučitev ali za kasnejšo uporabo kot vhod v drug skript.
C:scripts>ruby example.rb >test.txt
Podobno z uporabo < lik namesto > lahko preusmerite kateri koli vnos, ki ga lahko skript Ruby prebere s tipkovnice, da prebere iz datoteke .txt. Koristno je razmišljati o teh dveh znakih kot o tokovih; usmerjate izhod v datoteke in vnos iz datotek.
C:scripts>ruby example.rb
Potem je tu še lik cevi, | . Ta znak bo usmeril izhod iz enega skripta v vhod drugega skripta. To je enakovredno usmerjanju izhoda skripta v datoteko in nato usmerjanju vnosa drugega skripta iz te datoteke. Samo skrajša postopek.
The | znak je uporaben pri ustvarjanju programov tipa 'filtri', kjer en skript generira neoblikan izhod, drugi skript pa formatira izhod v želeno obliko. Potem bi lahko drugi skript spremenili ali v celoti zamenjali, ne da bi morali sploh spremeniti prvi skript.
C:skripti>ruby primer1.rb | rubin primer2.rb
Zagon interaktivnega poziva Ruby
Ena od odličnih stvari pri Rubyju je, da je testiran. Interaktivni poziv Ruby nudi vmesnik do jezika Ruby za takojšnje eksperimentiranje. To pride prav pri učenju Rubyja in eksperimentiranju s stvarmi, kot so regularni izrazi. Stavke Ruby je mogoče zagnati in takoj pregledati izhodne in vrnjene vrednosti. Če naredite napako, se lahko vrnete nazaj in uredite prejšnje stavke Ruby, da popravite te napake.
Če želite zagnati poziv IRB, odprite ukazno vrstico in zaženite irb ukaz. Pred vami bo naslednji poziv:
irb(main):001:0>
Vnesite 'Pozdravljen, svet' stavek, ki smo ga uporabljali v poziv, in pritisnite Enter. Videli boste kakršen koli izhod, ki ga je ustvaril stavek, kot tudi vrnjeno vrednost stavka, preden se vrnete v poziv. V tem primeru izhod izjave 'Hello world!' in se je vrnilo nič .
irb(main):001:0> postavi 'Pozdravljen svet!'
Pozdravljen, svet!
=> nilf
irb(main):002:0>
Če želite znova zagnati ta ukaz, preprosto pritisnite tipko gor na tipkovnici, da pridete do izjave, ki ste jo predhodno zagnali, in pritisnite tipko Enter. Če želite urediti stavek, preden ga znova zaženete, pritisnite levo in desno puščično tipko, da premaknete kazalec na pravo mesto v stavku. Uredite in pritisnite Enter, da zaženete novo ukaz . Če dodatno pritisnete gor ali dol, boste lahko pregledali več izjav, ki ste jih zagnali.
Med učenjem Rubyja je treba uporabljati interaktivno orodje Ruby. Ko izveste o novi funkciji ali samo želite nekaj preizkusiti, zaženite interaktivni poziv Ruby in poskusite. Poglejte, kaj izjava vrne, prenesite različne parametre na to in samo nekaj splošnega eksperimentiranja. Če sami poskusite nekaj in vidite, kaj to počne, je lahko veliko bolj dragoceno kot samo branje o tem!