Predtým, ako začnete Ruby používať, musíte mať základné vedomosti o príkazovom riadku. Pretože väčšina rubín skripty nebudú mať grafické užívateľské rozhranie, budete ich spúšťať z príkazového riadku. Preto budete potrebovať aspoň vedieť, ako sa orientovať v adresárovej štruktúre a ako používať znaky kanálov (napr |, < a >) na presmerovanie vstupu a výstupu. Príkazy v tomto návode sú rovnaké pre systémy Windows, Linux a OS X.
- Ak chcete spustiť príkazový riadok v systéme Windows, prejdite na Štart -> Spustiť. V zobrazenom dialógovom okne zadajte cmd do vstupného poľa a stlačte OK.
- Spustenie príkazového riadka ubuntu Linux, choďte na Aplikácie -> Príslušenstvo -> Terminál.
- Ak chcete spustiť príkazový riadok v OS X, prejdite na Aplikácie -> Nástroje -> Terminál.
Akonáhle ste na príkazovom riadku, zobrazí sa výzva. Je to často jediná postava, ako napríklad $ alebo #. Výzva môže obsahovať aj ďalšie informácie, napríklad vaše používateľské meno alebo váš aktuálny adresár. Ak chcete zadať príkaz, stačí zadať príkaz a stlačiť kláves Enter.
Prvý príkaz sa naučiť je CD príkaz, ktorý sa použije na prístup do adresára, v ktorom budete uchovávať svoje súbory Ruby. Príkaz uvedený nižšie zmení adresár na \ scripts adresár. Všimnite si, že v systémoch Windows sa znak spätného lomítka používa na vymedzenie adresárov, ale v systémoch Linux a OS X sa používa znak lomítka.
Spustenie skriptov Ruby
Teraz, keď viete, ako navigovať do svojich skriptov Ruby (alebo do súborov rb), je čas ich spustiť. Otvorte textový editor a uložte nasledujúci program ako test.rb.
#! / usr / bin / env ruby
print "Ako sa voláš? "
name = gets.chomp
kladie „Ahoj # {name}!“
Otvorte okno príkazového riadku a prejdite do adresára skriptov Ruby pomocou CD Príkaz. Akonáhle tam budete, môžete zoznam súborov pomocou dir príkaz na Windows alebo ls príkaz v systéme Linux alebo OS X. Všetky vaše súbory Ruby budú mať príponu .rb. Ak chcete spustiť skript test.rb Ruby, spustite príkaz ruby test.rb. Skript by vás mal požiadať o vaše meno a pozdraviť vás.
Prípadne môžete nakonfigurovať spustenie skriptu bez použitia príkazu Ruby. V systéme Windows inštalátor jedným kliknutím už nastavil priradenie súboru s príponou .rb. Jednoducho spustite príkaz test.rb spustí skript. v linux a OS X, aby sa skripty spúšťali automaticky, musia existovať dve veci: riadok „shebang“ a súbor sa označí ako spustiteľný.
Čiara shebang je už pre vás hotová; je to prvý riadok skriptu začínajúci na #!. Toto povie shellu, o aký typ súboru ide. V tomto prípade je to súbor Ruby, ktorý sa má vykonať pomocou tlmočníka Ruby. Ak chcete súbor označiť ako spustiteľný, spustite príkaz chmod + x test.rb. Týmto sa nastaví bit na povolenie súboru, ktorý indikuje, že súbor je program a že sa dá spustiť. Teraz, na spustenie programu, jednoducho zadajte príkaz ./test.rb.
Či už manuálne vyvolávate tlmočníka Ruby príkazom Ruby alebo priamo spúšťate skript Ruby, je len na vás. Z funkčného hľadiska sú to rovnaké. Použite ktorúkoľvek metódu, ktorá vám vyhovuje.
Používanie znakov potrubí
Používanie znakov potrubia je dôležitá zručnosť pri ovládaní, pretože tieto znaky zmenia vstup alebo výstup skriptu Ruby. V tomto príklade > Znak sa používa na presmerovanie výstupu test.rb do textového súboru s názvom test.txt namiesto tlače na obrazovku.
Ak po spustení skriptu otvoríte nový súbor test.txt, uvidíte výstup skriptu Ruby test.rb. Veľmi užitočné je vedieť, ako uložiť výstup do súboru .txt. Umožňuje uložiť výstup programu na dôkladné preskúmanie alebo ho neskôr použiť ako vstup do iného skriptu.
C: \ scripts> ruby example.rb> test.txt
Podobne pomocou < znak namiesto > môžete presmerovať akýkoľvek vstup, ktorý môže skript Ruby prečítať z klávesnice na čítanie zo súboru .txt. Je užitočné myslieť na tieto dve postavy ako na zúženie; prevádzate výstup do súborov a vstupujete zo súborov.
C: \ scripts> ruby example.rb
Potom je tu charakter potrubia, |. Tento znak zúži výstup z jedného skriptu na vstup druhého skriptu. Je to ekvivalent zúženia výstupu skriptu do súboru a zúženia vstupu druhého skriptu z tohto súboru. To len skracuje proces.
| Znak je užitočný pri vytváraní programov typu „filter“, kde jeden skript generuje neformátovaný výstup a druhý skript formátuje výstup do požadovaného formátu. Potom mohol byť druhý skript úplne zmenený alebo nahradený bez toho, aby ste museli prvý skript vôbec upravovať.
C: \ scripts> ruby example1.rb | ruby example2.rb
Interactive Ruby Prompt
Jednou z veľkých vecí na Ruby je to, že je to testované. Interaktívna výzva Ruby poskytuje rozhranie pre jazyk Ruby na okamžité experimentovanie. Toto sa hodí pri učení Ruby a experimentovaní s vecami, ako sú regulárne výrazy. Ruby príkazy môžu byť spustené a výstupné a návratové hodnoty môžu byť okamžite skontrolované. Ak urobíte chybu, môžete sa vrátiť a upraviť svoje predchádzajúce príkazy Ruby a opraviť tieto chyby.
Ak chcete spustiť výzvu IRB, otvorte príkazový riadok a spustite príkaz IRB Príkaz. Zobrazí sa nasledujúca výzva:
irb (main): 001: 0>
Napíšte "ahoj svet" vyhlásenie, ktoré sme použili do príkazového riadku a stlačte Enter. Pred návratom na výzvu uvidíte akýkoľvek výstup generovaný príkazom, ako aj návratovú hodnotu príkazu. V tomto prípade je výstupom výstupu „Ahoj svet!“ a vrátilo sa to nula.
irb (main): 001: 0> kladie „Ahoj svet!“
Ahoj svet!
=> nilf
irb (main): 002: 0>
Ak chcete tento príkaz spustiť znova, jednoducho stlačte kláves Hore na klávesnici, aby ste sa dostali k príkazu, ktorý ste predtým spustili, a stlačte kláves Enter. Ak chcete príkaz upraviť pred jeho opätovným spustením, pomocou klávesov so šípkami doľava a doprava presuňte kurzor na správne miesto vo výpise. Vykonajte úpravy a stlačením klávesu Enter spustite nové príkaz. Ďalšie stlačenie nahor alebo nadol vám umožní preskúmať viac vyhlásení, ktoré ste spustili.
Interaktívny nástroj Ruby by sa mal používať pri učení Ruby. Keď sa dozviete o novej funkcii alebo ak chcete niečo skúsiť, spustite interaktívnu výzvu na Ruby a vyskúšajte ju. Pozrite sa, čo sa vyhlásenie vracia, prejdite rôzne parametre na to a urobte nejaké všeobecné experimentovanie. Vyskúšať niečo sami a vidieť, čo to môže byť, môže byť oveľa cennejšie ako len o ňom čítať!