Použitie príkazového riadka na spustenie skriptov Ruby
Spustenie a spustenie súborov rb
Imgorthand / Getty Images
Predtým, ako skutočne začnete používať Ruby, musíte mať základné znalosti o príkazovom riadku. Od väčšiny Ruby skripty nebudú mať grafické používateľské rozhranie, budete ich spúšťať z príkazového riadku. Preto budete musieť vedieť prinajmenšom, ako sa pohybovať v štruktúre adresára a ako používať znaky zvislej čiary (ako napr. | , < a > ) na presmerovanie vstupu a výstupu. Príkazy v tomto návode sú rovnaké v systémoch Windows, Linux a OS X.
Otvorenie príkazového riadka
- 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.
- Ak chcete spustiť príkazový riadok na Ubuntu Linux, prejdite na Aplikácie -> Príslušenstvo -> Terminál .
- Ak chcete spustiť príkazový riadok v systéme OS X, prejdite na Aplikácie -> Nástroje -> Terminál .
Keď sa dostanete na príkazový riadok, zobrazí sa výzva. Často ide o jednu postavu ako napr $ alebo # . Výzva môže obsahovať aj ďalšie informácie, ako napríklad vaše používateľské meno alebo aktuálny adresár. Ak chcete zadať príkaz, všetko, čo musíte urobiť, je zadať príkaz a stlačiť kláves Enter.
Prvý príkaz, ktorý sa treba naučiť, je cd príkaz, pomocou ktorého sa dostanete do adresára, kde máte uložené súbory Ruby. Príkaz nižšie zmení adresár na scripts adresár. Všimnite si, že v systémoch Windows sa na oddelenie adresárov používa znak spätnej lomky, ale v systémoch Linux a OS X sa používa znak lomky.
Spustenie skriptov Ruby
Teraz, keď viete, ako prechádzať do svojich skriptov Ruby (alebo súborov rb), je čas ich spustiť. Otvorte textový editor a uložte nasledujúci program ako test.rb .
#!/usr/bin/env ruby
vytlačiť 'Ako sa voláš? '
meno = dostane.chomp
zadá 'Ahoj #{name}!'
Otvorte okno príkazového riadka a prejdite do adresára Ruby scripts pomocou cd príkaz. Keď tam budete, môžete zobraziť zoznam súborov pomocou vy príkaz v systéme Windows alebo ls v systéme Linux alebo OS X. Všetky vaše súbory Ruby budú mať príponu súboru .rb. Ak chcete spustiť skript test.rb Ruby, spustite príkaz rubínový test.rb . Scenár by sa vás mal opýtať na vaše meno a pozdraviť vás.
Prípadne môžete skript nakonfigurovať tak, aby sa spúšťal bez použitia príkazu Ruby. V systéme Windows už inštalačný program jedným kliknutím nastavil priradenie súboru s príponou súboru .rb. Stačí spustiť príkaz test.rb spustí skript. In Linux a OS X, aby sa skripty spúšťali automaticky, musia byť na mieste dve veci: riadok „shebang“ a súbor označený ako spustiteľný.
Línia shebang je už pre vás hotová; je to prvý riadok v skripte 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á spustiť pomocou interpreta Ruby. Ak chcete súbor označiť ako spustiteľný, spustite príkaz chmod +x test.rb . Tým sa nastaví bit oprávnenia súboru označujúci, že súbor je program a že ho možno spustiť. Teraz, ak chcete spustiť program, jednoducho zadajte príkaz ./test.rb .
Či už vyvoláte interpret Ruby manuálne pomocou príkazu Ruby alebo spustíte skript Ruby priamo, je len na vás. Funkčne sú to isté. Použite metódu, ktorá sa vám najviac páči.
Používanie znakov potrubia
Používanie znakov potrubia je dôležitá zručnosť, ktorú si musíte osvojiť, 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 test.rb Ruby. Vedieť, ako uložiť výstup do súboru .txt, môže byť veľmi užitočné. Umožňuje vám 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 toho > znak 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 lieviky; privádzate výstup do súborov a vstup zo súborov.
C:scripts>ruby example.rb
Potom je tu postava potrubia, | . Tento znak prevedie výstup z jedného skriptu na vstup iného skriptu. Je to ekvivalent zúženia výstupu skriptu do súboru a následného zúženia vstupu druhého skriptu z tohto súboru. Len to skráti proces.
The | znak je užitočný pri vytváraní programov typu 'filtra', kde jeden skript generuje neformátovaný výstup a iný skript formátuje výstup do požadovaného formátu. Potom je možné úplne zmeniť alebo nahradiť druhý skript bez toho, aby bolo potrebné vôbec upravovať prvý skript.
C:scripts>ruby example1.rb | rubínový príklad2.rb
Spustenie interaktívnej výzvy Ruby
Jednou zo skvelých vecí na Ruby je, že je testovaná. Interaktívna výzva Ruby poskytuje rozhranie pre jazyk Ruby na okamžité experimentovanie. To sa hodí pri učení sa Ruby a experimentovaní s vecami, ako sú regulárne výrazy. Je možné spustiť príkazy Ruby a okamžite preskúmať výstupné a návratové hodnoty. Ak sa pomýlite, môžete sa vrátiť a upraviť svoje predchádzajúce vyhlásenia Ruby, aby ste tieto chyby opravili.
Ak chcete spustiť výzvu IRB, otvorte príkazový riadok a spustite príkaz irb príkaz. Zobrazí sa vám nasledujúca výzva:
irb(hlavný):001:0>
Napíšte 'ahoj svet' príkaz, ktorý sme použili, a stlačte Enter. Uvidíte akýkoľvek výstup vygenerovaný príkazom, ako aj návratovú hodnotu príkazu predtým, než sa vráti do výzvy. V tomto prípade je výstupom výroku „Ahoj svet!“ a vrátilo sa to nula .
irb(main):001:0> uvádza „Ahoj svet!“
Ahoj svet!
=> nula
irb(hlavný):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 pred opätovným spustením výpis upraviť, stláčaním šípok 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 . Stlačenie ďalších časov nahor alebo nadol vám umožní preskúmať viac príkazov, ktoré ste spustili.
Interaktívny nástroj Ruby by sa mal používať počas výučby Ruby. Keď sa dozviete o novej funkcii alebo len chcete niečo vyskúšať, spustite interaktívnu výzvu Ruby a vyskúšajte to. Pozrite sa, čo príkaz vráti, prejdite rôzne parametre a urobte nejaké všeobecné experimenty. Vyskúšať niečo na vlastnej koži a vidieť, čo to robí, môže byť oveľa cennejšie, ako len o tom čítať!