Kuidas kasutada käsurida ruby-skriptide käivitamiseks

Enne Ruby kasutamise alustamist peab teil olema põhiline käsurida mõistmine. Kuna enamus Rubiin skriptidel ei ole graafilisi kasutajaliideseid, käitate neid käsurealt. Seega peate vähemalt teadma, kuidas kataloogistruktuuris navigeerida ja kuidas kasutada torumärke (nt |, < ja >) sisendi ja väljundi ümbersuunamiseks. Selles õpetuses on käsud samad Windowsis, Linuxis ja OS X-is.

  • Käsureale käivitamiseks Windowsis minge aadressile Start -> Run. Sisestage ilmuvas dialoogiaknas cmd sisestuskasti ja vajutage OK.
  • Käsuviiba käivitamiseks sisse Ubuntu Linux, minge Rakendused -> Lisaseadmed -> Terminal.
  • Käsurealt käivitamiseks OS X-s minge aadressile Rakendused -> Utiliidid -> Terminal.

Kui olete käsureale jõudnud, kuvatakse teile viip. Sageli on tegemist ühe tähemärgiga nagu $ või #. Viip võib sisaldada ka lisateavet, näiteks teie kasutajanimi või teie praegune kataloog. Käsu sisestamiseks peate sisestama ainult käsu ja vajutama sisestusklahvi.

Esimene käsk õppida on CD käsku, mida kasutatakse pääsemiseks kataloogi, kus hoiate oma Ruby-faile. Allolev käsk muudab kataloogi kataloogiks

instagram viewer
\ skriptid kataloog. Pange tähele, et Windowsi süsteemides kasutatakse kataloogide piiritlemiseks kaldkriipsu märki, Linuxis ja OS X-is aga kasutatakse kaldkriipsu tähemärki.

Ruby-skriptide käitamine

Nüüd, kui teate, kuidas oma Ruby-skriptidesse (või rb-failidesse) navigeerida, on aeg neid käivitada. Avage oma tekstiredaktor ja salvestage järgmine programm nimega test.rb.

#! / usr / bin / env rubiin
print "Mis su nimi on? "
nimi = saab.chomp
paneb kirja "Tere # {nimi}!"

Avage käsuridaaken ja liikuge jaotises Ruby skriptide kataloog CD käsk. Seal saate faile loetleda, kasutades dir käsu Windowsi või ls käsk Linuxis või OS X-is. Kõigil teie Ruby-failidel on .rb-faililaiend. Skripti test.rb Ruby käivitamiseks käivitage käsk ruby test.rb. Skript peaks sinult nime küsima ja sind tervitama.

Teise võimalusena saate konfigureerida oma skripti käitamiseks ilma Ruby käsku kasutamata. Windowsis seadistas ühe klõpsuga installer juba faililaiendiga .rb faili seostamise. Lihtsalt käsu käivitamine test.rb käivitab skripti. Sisse Linux ja OS X, skriptide automaatseks käivitamiseks peavad paigas olema kaks asja: rida "shebang" ja fail tuleb märkida käivitatavaks.

Shebangi rida on teie jaoks juba tehtud; see on skripti esimene rida, mis algab tähega #!. See annab koorele teada, mis tüüpi fail see on. Sel juhul on tegemist Ruby-failiga, mis tuleb täita koos Ruby-tõlgiga. Faili käivitatavaks märkimiseks käivitage käsk chmod + x test.rb. See seab failiõiguse biti, mis näitab, et fail on programm ja et seda saab käivitada. Nüüd programmi käivitamiseks sisestage lihtsalt käsk ./test.rb.

See, kas kutsute Ruby-tõlgi käsitsi Ruby-käsuga või käitate Ruby-skripti otse, on teie otsustada. Funktsionaalselt on nad sama asi. Kasutage ükskõik kumba meetodit, milles tunnete end kõige paremini.

Torutähtede kasutamine

Piibumärkide kasutamine on oluline kaptenite oskus, kuna need märgid muudavad Ruby-skripti sisendit või väljundit. Selles näites > märki kasutatakse test.rb väljundi suunamiseks ekraanile printimise asemel tekstfaili nimega test.txt.

Kui avate uue skripti test.txt pärast skripti käivitamist, näete skripti test.rb väljundit Ruby. Txt-faili väljundi salvestamise teadmine võib olla väga kasulik. See võimaldab teil salvestada programmi väljundi hoolikaks uurimiseks või kasutada seda hiljem mõne teise skripti sisendina.

C: \ skriptid> rubiini näide.rb> test.txt

Samamoodi, kasutades < märk asemel > märgi abil saate suunata mis tahes sisendi, mida Ruby skript võib klaviatuurilt lugeda .txt-failist lugemiseks. On kasulik mõelda nendele kahele tähemärgile lehtrina; ühendate failide väljundi ja failide sisendi.

C: \ skriptid> rubiini näide.rb

Siis on veel toru tegelane, |. See märk ühendab ühe skripti väljundi teise skripti sisendisse. See on samaväärne skripti väljundi koondamisega failile, seejärel teise skripti sisendi lehitsemisega sellest failist. See lihtsalt lühendab protsessi.

| märk on kasulik "filtri" tüüpi programmide loomisel, kus üks skript genereerib vormindamata väljundi ja teine ​​skript vormindab väljundi soovitud vormingusse. Siis saab teist skripti täielikult muuta või asendada, ilma et peaksite esimest skripti üldse muutma.

C: \ skriptid> rubiini näide1.rb | rubiini näide2.rb

Interaktiivne Ruby Prompt

Üks suurepäraseid asju Ruby kohta on see, et see on testitud. Interaktiivne Ruby-viip pakub liidest Ruby-keelega koheseks katsetamiseks. See on kasulik Ruby õppimisel ja näiteks tavaliste väljenditega katsetamisel. Rubiini avaldusi saab käivitada ning väljundi ja tagastamise väärtusi saab kohe uurida. Kui teete vea, saate nende vigade parandamiseks tagasi minna ja redigeerida oma eelmisi Ruby-avaldusi.

IRB-viiba käivitamiseks avage käsurida ja käivitage irb käsk. Teile kuvatakse järgmine viip:

irb (peamine): 001: 0>

Tippige "Tere, Maailm" avalduse, mida oleme viipas kasutanud, ja vajutame sisestusklahvi Enter. Enne viipasse naasmist näete kõiki genereeritud väljavõtte väljundeid ja väljavõtte tagastusväärtust. Sel juhul avalduse väljund "Tere maailm!" ja see naasis null.

irb (peamine): 001: 0> paneb kirja "Tere maailm!"
Tere, Maailm!
=> nilf
irb (peamine): 002: 0>

Selle käsu uuesti käivitamiseks vajutage lihtsalt klaviatuuril ülesklahvi, et jõuda varem käitatud avalduseni, ja vajutage sisestusklahvi. Kui soovite avaldust enne selle uuesti käivitamist redigeerida, vajutage vasakut ja paremat nooleklahvi, et viia kursor avalduses õigesse kohta. Tehke muudatused ja uue käivitamiseks vajutage sisestusklahvi käsk. Täiendavate nuppude üles või alla vajutamine võimaldab teil uurida rohkem teie käitatavaid avaldusi.

Ruby õppimisel tuleks kasutada interaktiivset Ruby-tööriista. Kui saate teada uut funktsiooni või soovite lihtsalt midagi proovida, käivitage interaktiivne Ruby-viip ja proovige seda. Vaadake, mida avaldus tagastab, läbige erinevad parameetrid ja lihtsalt teha mõned üldised eksperimendid. Midagi ise proovida ja vaadata, mida see teeb, võib olla palju väärtuslikum, kui ainult selle lugemine!

instagram story viewer