Kako se pomoću naredbenog retka pokreće Rubini skripte

Prije nego što stvarno počnete koristiti Ruby, morate imati osnovno razumijevanje naredbenog retka. Od većine Rubin skripte neće imati grafička korisnička sučelja, izvodit ćete ih iz naredbenog retka. Stoga ćete barem trebati znati kako se kretati strukturom direktorija i kako koristiti znakove cijevi (poput |, < i >) za preusmjeravanje ulaza i izlaza. Naredbe u ovom vodiču iste su u Windowsima, Linuxu i OS X.

  • Da biste pokrenuli naredbeni redak u sustavu Windows, idite na Start -> Run. U dijaloški okvir koji se pojavi unesite cmd u ulazni okvir i pritisnite OK.
  • Da biste pokrenuli naredbeni redak Ubuntu Idite na Linux Aplikacije -> Pribor -> Terminal.
  • Da biste pokrenuli naredbeni redak na OS X, idite na Aplikacije -> Uslužni programi -> Terminal.

Nakon što ste u naredbenom retku, vidjet ćete upit. Često je to jedan lik poput $ ili #. Odzivnik može također sadržavati više informacija, kao što su vaše korisničko ime ili vaš trenutni direktorij. Da biste unijeli naredbu sve što trebate učiniti je upisati naredbu i pritisnuti tipku Enter.

instagram viewer

Prva naredba za učenje je CD naredba koja će se koristiti za dolazak do direktorija u kojem čuvate vaše Ruby datoteke. Naredba u nastavku promijenit će imenik u \ skripte imenik. Imajte na umu da se u Windows sustavima znak zacrtane crte koristi za ograničavanje direktorija, ali na Linuxu i OS X koristi se znak naprijed kosog nagiba.

Trčanje scenarija Ruby

Sada kada znate kako se kretati do vaših Ruby skripti (ili vašim rb datotekama), vrijeme je da ih pokrenete. Otvorite uređivač teksta i spremite sljedeći program kao test.rb.

#! / usr / bin / env rubin
print "Kako se zoveš? "
ime = dobiva.chomp
stavlja "Pozdrav # {name}!"

Otvorite prozor naredbenog retka i pomaknite se do mape Ruby skripti pomoću CD naredba. Kad ste tamo, možete popisati datoteke koristeći dir naredba u sustavu Windows ili ls naredba na Linuxu ili OS X. Sve će vaše Ruby datoteke imati .rb datotečni nastavak. Da biste pokrenuli test.rb Ruby skriptu, pokrenite naredbu rubin test.rb. Skripta bi vas trebala pitati za svoje ime i pozdraviti vas.

Alternativno, možete konfigurirati skriptu za pokretanje bez upotrebe naredbe Ruby. U sustavu Windows instalacijski program jednim klikom već je uspostavio povezanost datoteka s .rb datotečnim nastavkom. Jednostavno izvršavanje naredbe test.rb pokrenut će skriptu. U Linux i OS X, da bi se skripte pokrenule automatski, moraju postojati dvije stvari: redak "shebang" i datoteka označena kao izvršna.

Shebang linija već je gotova za vas; to je prvi redak u scenariju koji započinje s #!. To govori školjci o kojoj se vrsti datoteke radi. U ovom se slučaju radi o Ruby datoteci koja se izvršava s interpretatorom Ruby. Da biste datoteku označili kao izvršnu, pokrenite naredbu chmod + x test.rb. Ovo će postaviti bit dopuštenja datoteke koji ukazuje da je datoteka program i da se može pokrenuti. Sada, za pokretanje programa, jednostavno unesite naredbu ./test.rb.

Da li ćete ručno pozvati Ruby tumača pomoću naredbe Ruby ili izravno pokrenuti Ruby skriptu. U funkcionalnom smislu ista su stvar. Koristite onu metodu u kojoj se smatrate najugodnijom.

Korištenje znakova cijevi

Korištenje pipe znakova važna je vještina za svladavanje jer će ti znakovi promijeniti ulaz ili izlaz Ruby skripte. U ovom primjeru > znak se koristi za preusmjeravanje izlaza test.rb u tekstualnu datoteku zvanu test.txt umjesto ispisa na ekran.

Ako nakon pokretanja skripte otvorite novu datoteku test.txt, vidjet ćete izlaz skripte test.rb Ruby. Znati kako spremiti izlaz u .txt datoteku može biti vrlo korisno. Omogućuje vam spremanje izlaznih programa radi pažljivog ispitivanja ili korištenje kao kasniji unos u drugu skriptu.

C: \ skripte> rubin example.rb> test.txt

Slično tome, koristeći < lika umjesto znaka > znak možete preusmjeriti bilo koji unos koji Rubyjev skript može čitati s tipkovnice, da biste ga pročitali iz .txt datoteke. Korisno je ova dva lika smatrati tokovima; usklađujete izlaz s datotekama i ulaz iz datoteka.

C: \ skripte> rubin example.rb

Onda je lik cijevi, |. Ovaj će znak usmjeriti izlaz iz jedne skripte na unos druge skripte. To je ekvivalent toka izlaza skripte u datoteku, a zatim umetanje unosa druge skripte iz te datoteke. To samo skraćuje postupak.

| znak je koristan u stvaranju programa tipa "filtriranje", pri čemu jedna skripta generira neformatirani izlaz, a druga skripta oblikuje izlaz u željeni format. Tada bi se druga skripta mogla izmijeniti ili zamijeniti u potpunosti, a da pri tome uopće ne morate mijenjati prvu skriptu.

C: \ skripte> rubin example1.rb | primjer rubina2.rb

Interaktivni Ruby redak

Jedna od sjajnih stvari o Ruby je da je testno vođen. Interaktivni Ruby prompt pruža sučelje Ruby jeziku za trenutno eksperimentiranje. To vam dobro dolazi tijekom učenja Rubyja i eksperimentiranja sa stvarima poput regularnih izraza. Izjave Ruby mogu se pokrenuti, a izlazne i povratne vrijednosti mogu se odmah ispitati. Ako pogriješite, možete se vratiti i urediti svoje prethodne Rubyjeve izjave kako biste ispravili te pogreške.

Da biste pokrenuli IRB redak, otvorite svoju naredbenu liniju i pokrenite IRB naredba. Prikazat će vam se sljedeći upit:

irb (glavna): 001: 0>

Upišite "Pozdrav svijete" izjavu koju smo koristili u upitniku i pritisnuli Enter. Vidjet ćete bilo koji izlaz koji je generiran izraz, kao i povratnu vrijednost izjave prije nego što se vrati u upit. U ovom slučaju, izjava izlazi "Pozdrav svijetu!" i to se vratilo nula.

irb (glavna): 001: 0 stavlja "Pozdrav svijetu!"
Pozdrav svijete!
=> nilf
irb (glavna): 002: 0>

Da biste ponovo pokrenuli ovu naredbu, jednostavno pritisnite tipku gore na tipkovnici kako biste došli do izjave koju ste prethodno vodili i pritisnite tipku Enter. Ako želite urediti izjavu prije nego što je ponovo pokrenete, pritisnite lijevu i desnu tipku sa strelicom za pomicanje pokazivača na točno mjesto u izjavi. Izvršite izmjene i pritisnite Enter da biste pokrenuli novo naredba. Pritiskom na dodatni put prema gore ili prema dolje omogućit ćete vam da istražite više izjava koje ste iznijeli.

Interaktivni alat Ruby trebao bi se koristiti tijekom učenja Rubyja. Kada saznate za novu značajku ili samo želite nešto isprobati, pokrenite interaktivni Ruby redak i isprobajte ga. Pogledajte što se izjava vraća, prođite različiti parametri na to i samo napraviti općenito eksperimentiranje. Isprobati nešto i vidjeti što to može biti puno je vrjednije od samo čitati o njemu!

instagram story viewer