Utilizarea liniei de comandă pentru a rula scripturi Ruby

Înainte de a începe cu adevărat să folosești Ruby, trebuie să ai o înțelegere de bază a liniei de comandă. Deoarece majoritatea scripturilor Ruby nu vor avea interfețe grafice de utilizator, le veți rula de pe linia de comandă. Astfel, va trebui să știți, cel puțin, cum să navigați în structura de directoare și cum să utilizați caracterele de conductă (cum ar fi, de ex |, < și >) să redirecționeze intrarea și ieșirea. Comenzile din acest tutorial sunt aceleași pe Windows, Linux și OS X.

  • Pentru a porni un prompt de comandă pe Windows, accesați Start -> Run. În dialogul care apare, introduceți cmd în caseta de intrare și apăsați OK.
  • Pentru a porni un prompt de comandă pe Ubuntu Linux, accesați Aplicații -> Accesorii -> Terminal.
  • Pentru a porni un prompt de comandă pe OS X, accesați Aplicații -> Utilități -> Terminal.

După ce ați ajuns la linia de comandă, veți primi un prompt. Adesea este un personaj unic, cum ar fi $ sau #. Invitatul poate conține, de asemenea, mai multe informații, cum ar fi numele dvs. de utilizator sau directorul curent. Pentru a introduce o comandă, trebuie doar să tastați comanda și să apăsați tasta Enter.

Prima poruncă de învățat este CD comanda, care va fi folosită pentru a ajunge la directorul în care vă păstrați fișierele Ruby. Comanda de mai jos va schimba directorul în \ script director. Rețineți că pe sistemele Windows, caracterul backslash este folosit pentru a delimita directoare, dar pe Linux și OS X, se folosește caracterul slash forward.

Rularea scripturilor Ruby

Acum că știți cum să navigați la scripturile dvs. Ruby (sau fișierele dvs. RB), este timpul să le rulați. Deschideți editorul de text și salvați următorul program ca test.rb.

#! / usr / bin / env ruby
 
print "Cum te cheamă?"
nume = devine.chomp
pune „Hello # name!”

Deschideți o fereastră de linie de comandă și navigați la directorul dvs. scripturi Ruby folosind CD comanda. Odată ajuns acolo, puteți lista fișiere, folosind butonul dir comanda pe Windows sau pe ls comanda pe Linux sau OS X. Fișierele dvs. Ruby vor avea toate extensiile de fișiere .rb. Pentru a rula scriptul test.rb Ruby, executați comanda test de rubin.rb. Scriptul ar trebui să vă ceară numele și să vă salute.

În mod alternativ, puteți configura scriptul pentru a rula fără a utiliza comanda Ruby. Pe Windows, instalatorul cu un singur clic a configurat deja o asociere de fișiere cu extensia de fișier .rb. Pur și simplu executați comanda test.rb va rula scriptul. În Linux și OS X, pentru ca scripturile să poată rula automat, trebuie să existe două lucruri: o linie „shebang” și fișierul fiind marcat ca executabil.

Linia shebang este deja făcută pentru tine; este prima linie din scenariu care începe cu #!. Acest lucru spune shell-ului ce tip de fișier este acesta. În acest caz, un fișier Ruby trebuie executat cu ajutorul interpretului Ruby. Pentru a marca fișierul ca executabil, executați comanda chmod + x test.rb. Acest lucru va seta un bit de permisiune de fișier care indică faptul că fișierul este un program și că acesta poate fi rulat. Acum, pentru a rula programul, pur și simplu introduceți comanda ./test.rb.

Indiferent dacă invocați interpretul Ruby manual cu comanda Ruby sau dacă rulați scriptul Ruby direct, vă stă la dispoziție. Funcțional, sunt același lucru. Folosiți orice metodă vă simțiți cel mai confortabil.

Utilizarea caracterelor de țeavă

Utilizarea caracterelor este o abilitate importantă de a stăpâni, deoarece aceste caractere vor modifica intrarea sau ieșirea unui script Ruby. În acest exemplu, > caractere este utilizat pentru a redirecționa ieșirea test.rb către un fișier text numit test.txt în loc să imprimați pe ecran.