Kako uporabiti ukazno vrstico za zagon skriptov Ruby

click fraud protection

Preden začnete uporabljati Ruby, morate razumeti ukazno vrstico. Od večine Ruby skripte ne bodo imele grafičnih uporabniških vmesnikov, izvajali jih boste iz ukazne vrstice. Tako boste morali vsaj vedeti, kako krmariti po strukturi imenika in kako uporabljati znake cevi (npr |, < in >) za preusmeritev vhoda in izhoda. Ukazi v tej vadnici so enaki za Windows, Linux in OS X.

  • Če želite zagnati ukazni poziv v operacijskem sistemu Windows, pojdite na Začni -> Zaženi. V pogovorno okno, ki se prikaže, vnesite cmd v polje za vnos in pritisnite OK.
  • Če želite zagnati ukazni poziv Ubuntu Linux, pojdite 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 je en sam lik, kot je $ ali #. Poziv lahko vsebuje tudi več informacij, na primer vaše uporabniško ime ali trenutni imenik. Če želite vnesti ukaz, morate vnesti ukaz in pritisniti tipko enter.

Prvi ukaz za učenje je cd ukaz, s katerim boste prišli do imenika, v katerem hranite datoteke Ruby. Spodnji ukaz bo spremenil imenik v

instagram viewer
\ skripte imenik. Upoštevajte, da se v sistemih Windows znak za naknadno poševnost uporablja za razmejitev imenikov, v sistemih Linux in OS X pa se uporablja znak za poševnico naprej.

Zagon scenarijev Ruby

Zdaj, ko veste, kako se pomikati do svojih skriptov Ruby (ali do datotek rb), je čas, da jih zaženete. Odprite urejevalnik besedil in shranite naslednji program kot test.rb.

#! / usr / bin / env rubin
natisni "Kako ti je ime? "
ime = get.chomp
postavi "Pozdravljeni # {name}!"

Odprite okno ukazne vrstice in se pomaknite do svojega imenika Ruby skriptov s pomočjo cd ukaz. Ko ste tam, lahko datoteke listate s pomočjo dir ukaz v sistemu Windows ali ls ukaz v Linuxu ali OS X. Vse 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 svoje ime in vas pozdraviti.

Lahko pa svoj skript konfigurirate tako, da se zažene, ne da bi uporabili ukaz Ruby. V operacijskem sistemu Windows je namestitveni program z enim klikom že nastavil povezavo datotek s pripono .rb. Preprosto zagon ukaza test.rb zažene skript. V Linux in OS X, da se skripte samodejno zaženejo, morata obstajati dve vrsti: vrstica shebang in datoteka označena kot izvedljiva.

Shebang linija je že narejena za vas; je prva vrstica v scenariju, začenši z #!. To pove lupini, za katero vrsto datoteke gre. V tem primeru je datoteka Ruby, ki se izvrši s tolmačem Ruby. Če želite označiti datoteko kot izvedljivo, zaženite ukaz chmod + x test.rb. To bo postavilo bit dovoljenja za datoteko, ki kaže, da je datoteka program in da jo je mogoče zagnati. Zdaj za zagon programa preprosto vnesite ukaz ./test.rb.

Ali boste ročno poklicali tolmača Ruby z ukazom Ruby ali neposredno zagnali skript Ruby. Funkcionalno sta ista stvar. Uporabite tisto metodo, ki se vam zdi najbolj udobna.

Uporaba cevnih znakov

Uporaba znakov pipe je pomembna veščina obvladovanja, saj bodo ti znaki spremenili vhod ali izhod skripte Ruby. V tem primeru je > znak se uporablja za preusmeritev izhoda test.rb v besedilno datoteko z imenom test.txt, namesto da bi se tiskal na zaslon.

Če po zagonu skripta odprete novo datoteko test.txt, boste videli izhod skripte test.rb Ruby. Znanje, kako shraniti izhod v datoteko .txt, je lahko zelo koristno. Omogoča vam, da shranite izhod programa za natančen pregled ali pa ga pozneje uporabite kot vhod v drugo skriptu.

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

Podobno je z uporabo < namesto znaka > znak lahko preusmerite kateri koli vhod, ki ga lahko skrivnost Ruby preberete s tipkovnice in jo preberete iz datoteke .txt. Koristno je, da o teh dveh likih razmišljate kot o tokovih; usmerjate izhod v datoteke in vnos iz datotek.

C: \ skripte> rubin example.rb

Potem je tu značaj cevi, |. Ta znak bo preusmeril izhod iz ene skripte na vhod druge skripte. To je ekvivalent toka izhoda skripta v datoteko in nato usmerjanje vnosa drugega skripta iz te datoteke. To samo skrajša postopek.

The | je uporaben pri ustvarjanju programov tipa "filter", kjer en skript ustvari neoblikovan izhod, drugi skript pa oblikuje izhod v želeno obliko. Nato je bilo mogoče drugi skript spremeniti ali v celoti zamenjati, ne da bi sploh morali spremeniti prvi skript.

C: \ skripte> rubin example1.rb | rubinski primer2.rb

Poziv Interaktivni Ruby

Ena od odličnih stvari pri Rubyju je, da je preizkušen. Interaktivni poziv Ruby ponuja vmesnik do jezika Ruby za takojšnje eksperimentiranje. To je koristno med učenjem Rubyja in eksperimentiranjem s stvarmi, kot so redni izrazi. Izjave Ruby lahko zaženete in izhodne in povratne vrednosti lahko takoj preverite. Če se zmotite, se lahko vrnete in uredite svoje prejšnje izjave Ruby, da popravite te napake.

Če želite zagnati poziv IRB, odprite ukazno vrstico in zaženite irb ukaz. Prikaže se vam naslednji poziv:

irb (glavna): 001: 0>

Vnesite "Pozdravljen, svet" izjavo, ki smo jo uporabili v pozivu in zadeli Enter. Preden se vrnete v poziv, boste videli kateri koli izhod generiran stavek in vrnilno vrednost stavka. V tem primeru izhod izjavi "Pozdravljeni svet!" in vrnil se je nič.

irb (glavna): 001: 0 postavi "Pozdravljeni svet!"
Pozdravljen, svet!
=> nič
irb (glavna): 002: 0>

Če želite znova zagnati ta ukaz, preprosto pritisnite tipko navzgor na tipkovnici, da pridete do izjave, ki ste jo predhodno izvajali, in pritisnite tipko Enter. Če želite urediti izjavo, preden jo znova zaženete, pritisnite levo in desno puščico, da kurzor premaknete na pravilno mesto v izjavi. Naredite svoje spremembe in pritisnite Enter, da zaženete novo ukaz. S pritiskom na dodatne ali dodatne pritiske navzgor ali navzdol boste lahko pregledali več izjav, ki jih vodite.

Interaktivno orodje Ruby je treba uporabljati ves čas učenja Rubyja. Ko se seznanite z novo funkcijo ali želite nekaj poskusiti, zaženite interaktivni poziv Ruby in poskusite. Poglejte, kaj se izjava vrne, prehod različni parametri in samo nekaj splošnega eksperimentiranja. Preizkusiti nekaj in videti, kaj počne, je lahko veliko bolj dragoceno kot samo branje o tem!

instagram story viewer