A parancssor használata a Ruby szkriptek futtatásához

Mielőtt valóban elkezdené használni a Ruby alkalmazást, meg kell értenie a parancssort. Mivel a legtöbb Rubin A szkripteknek nem lesznek grafikus felhasználói felületei, ezeket a parancssorból fogja futtatni. Így legalább tudnia kell, hogyan kell navigálni a könyvtárstruktúrában, és hogyan kell használni a csőkaraktereket (például: |, < és >) a bemenet és a kimenet átirányításához. Az oktatóanyag parancsai ugyanazok a Windows, Linux és OS X rendszereken.

  • A parancssor elindításához Windows rendszeren lépjen a következőbe: Start -> Futtatás. A megjelenő párbeszédpanelen írja be cmd a beviteli mezőbe, és nyomja meg az OK gombot.
  • Parancssor indításához Ubuntu Linux, menj Alkalmazások -> Tartozékok -> Terminál.
  • A parancssor elindításához az OS X rendszeren lépjen a következőbe: Alkalmazások -> Segédprogramok -> Terminál.

Miután a parancssorba lépett, egy prompt jelenik meg. Ez gyakran egyetlen karakter, mint például $ vagy #. A prompt tartalmazhat további információkat, például a felhasználónevet vagy az aktuális könyvtárat. A parancs beírásához mindössze annyit kell tennie, hogy írja be a parancsot, és nyomja meg az Enter billentyűt.

instagram viewer

Az első parancs, amelyet meg kell tanulni, a CD parancs, amely arra a könyvtárra jut, amelyen a Ruby-fájlokat tárolja. Az alábbi parancs megváltoztatja a könyvtárat a \ scripts Könyvtár. Vegye figyelembe, hogy Windows rendszereken a visszajelző karakter a könyvtárak határolására szolgál, de Linux és OS X esetén az előrejelző karakter használatos.

Futtatás Ruby Scripts

Most, hogy tudja, hogyan kell navigálni a Ruby szkriptekhez (vagy az rb fájlokhoz), ideje futtatni azokat. Nyissa meg a szövegszerkesztőt, és mentse el a következő programot test.rb.

#! / usr / bin / env rubin
nyomtatás "Mi a neve? "
name = gets.chomp
"Hello # {name}!"

Nyisson meg egy parancssori ablakot, és keresse meg a Ruby parancsfájlok könyvtárát CD parancs. A fájlok felsorolása a dir parancs Windows vagy a ls parancs Linuxon vagy OS X-en. A Ruby fájljainak mindegyike .rb fájlkiterjesztéssel rendelkezik. A test.rb Ruby szkript futtatásához futtassa a parancsot ruby test.rb. A forgatókönyvnek meg kell kérdeznie téged a nevét és köszöntenie kell.

Alternatív megoldásként konfigurálhatja a szkript futtatását a Ruby parancs használata nélkül. Windows rendszeren az egy kattintással telepítő már létrehozott egy fájl társítást a .rb fájlkiterjesztéssel. Egyszerűen futtassa a parancsot test.rb futtatja a szkriptet. Ban ben Linux és az OS X, a szkriptek automatikus futtatásához két dolognak a helyén kell lennie: a "shebang" sorban és a fájlt végrehajthatóként kell megjelölni.

A shebang sor már megtörtént neked; ez a szkript első sora, amely kezdődik #!. Ez megmondja a héjnak, hogy milyen típusú fájl ez. Ebben az esetben ez egy Ruby fájl, amelyet a Ruby tolmács segítségével kell végrehajtani. A fájl végrehajthatóként való megjelöléséhez futtassa a parancsot chmod + x test.rb. Ez beállít egy fájljogosultsági bitet, jelezve, hogy a fájl egy program és hogy futtatható. A program futtatásához egyszerűen írja be a parancsot ./test.rb.

Az, hogy manuálisan hívja-e fel a Ruby-tolmácsot a Ruby-paranccsal, vagy közvetlenül futtatja-e a Ruby-szkriptet, az ön döntése. Funkcionálisan ugyanaz. Használjon bármelyik módszert, amelyben a legkényelmesebben érzi magát.

Cső karakterek használata

A csőkarakterek használata fontos képesség a mester elsajátításához, mivel ezek a karakterek megváltoztatják a Ruby szkript be- vagy kimenetet. Ebben a példában a > A karakterrel a test.rb kimenete átirányításra kerül a test.txt nevű szövegfájlba, ahelyett, hogy a képernyőre nyomtatná.

Ha megnyitja az új test.txt fájlt a szkript futtatása után, akkor megjelenik a test.rb Ruby szkript kimenete. Nagyon hasznos lehet a kimeneti .txt fájlba mentésének módja. Ez lehetővé teszi a program kimenetének mentését a gondos vizsgálat céljából, vagy egy későbbi szkript bemenetéhez való felhasználását.

C: \ szkriptek> rubin példa.rb> teszt.txt

Hasonlóképpen, a < karakter a. helyett > karakterrel bármilyen bemenetet átirányíthat, amelyet egy Ruby szkript elolvashat a billentyűzetről .txt fájlból való olvasásra. Hasznos, ha ezt a két karaktert tölcsérnek tekintjük; a kimenetet fájlokba tölti be, és a fájlokból bemeneti fájlokat tartalmaz.

C: \ scripts> ruby ​​example.rb

Akkor ott van a cső karakter, |. Ez a karakter tölti be az egyik szkript kimenetét egy másik szkript bemenetéhez. Ez megegyezik egy szkript kimenetének egy fájlba történő csatolásával, majd egy második szkript bemeneti csatornázásával ebből a fájlból. Csak lerövidíti a folyamatot.

Az | A karakter hasznos "szűrő" típusú programok létrehozásában, ahol az egyik szkript formázás nélküli kimenetet generál, a másik szkript pedig a kimenetet a kívánt formátumba formázza. Ezután a második szkript teljesen megváltoztatható vagy helyettesíthető anélkül, hogy az első szkriptet egyáltalán módosítani kellene.

C: \ szkriptek> rubin példa1.rb | ruby példa2.rb

Az interaktív Ruby prompt

Az egyik nagy dolog a Ruby-nál, hogy teszt-vezérelt. Az interaktív Ruby prompt interfészt biztosít a Ruby nyelvhez az azonnali kísérletezéshez. Ez hasznos, amikor megtanulja a Rubint és kísérletezik olyan dolgokkal, mint a reguláris kifejezések. A Ruby utasítások futtathatók, és a kimeneti és visszatérési értékek azonnal megvizsgálhatók. Ha hibát követett el, visszatérhet, és szerkesztheti korábbi Ruby-állításait, hogy kijavítsa ezeket a hibákat.

Az IRB prompt elindításához nyissa meg a parancssort és futtassa a irb parancs. A következő üzenet jelenik meg Önnek:

irb (fő): 001: 0>

Írja be a "Helló Világ" nyilatkozatot használtunk a prompt és nyomja meg az Enter billentyűt. A prompthoz való visszatérés előtt láthatja a létrehozott utasítás kimenetet, valamint az utasítás visszatérési értékét. Ebben az esetben a "Hello world!" Nyilatkozat és visszatért nulla.

irb (main): 001: 0> "Hello világ!"
Helló Világ!
=> nilf
irb (fő): 002: 0>

A parancs ismételt futtatásához egyszerűen nyomja meg a billentyűzet fel gombját, hogy eljusson a korábban futtatott utasításhoz, majd nyomja meg az Enter billentyűt. Ha szerkeszteni szeretné az utasításot, mielőtt újra futtatná, nyomja meg a bal és a jobb nyíl billentyűt a kurzor mozgatásához az utasítás helyes helyére. Végezze el a szerkesztéseket, és nyomja meg az Enter billentyűt az új futtatásához parancs. További alkalommal történő fel- vagy lenyomásával több futtatott kijelentést megvizsgálhat.

Az interaktív Ruby eszközt kell használni a Ruby tanulása során. Amikor megismer egy új funkciót, vagy csak kipróbálni szeretne valamit, indítsa el az interaktív Ruby promptot, és próbálja ki. Nézze meg, mit eredményez az állítás, adja át különböző paraméterek rá, és csak végezzen néhány általános kísérletet. Ha kipróbál valamit magaddal, és látja, hogy mit csinál, akkor sokkal értékesebb lehet, mint pusztán elolvasni!