Cum să utilizați linia de comandă pentru a rula scripturi Ruby

click fraud protection

Î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 Rubin scripturile 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 |, < ș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ă pornit Ubuntu Linux, du-te la 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.

instagram viewer

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 .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.

Dacă deschideți noul fișier test.txt după ce rulați scriptul, veți vedea ieșirea scriptului test.rb Ruby. Știind cum să salvați ieșirea într-un fișier .txt poate fi foarte util. Vă permite să salvați ieșirea programului pentru examinare atentă sau să fiți folosiți ca input pentru un alt script la o dată ulterioară.

C: \ scripturi> ruby ​​example.rb> test.txt

În mod similar, folosind funcția < în loc de > caracter puteți redirecționa orice intrare pe care o poate citi un script Ruby de la tastatură pentru a citi dintr-un fișier .txt. Este util să vă gândiți la aceste două personaje ca pâlnii; sunteți în funcțiune de ieșire la fișiere și de intrare din fișiere.

C: \ scripturi> ruby ​​exemplu.rb

Apoi, există caracterul țevii, |. Acest personaj va îmbina ieșirea de la un script la intrarea unui alt script. Este echivalentul de a intona ieșirea unui script într-un fișier, apoi de a intona intrarea unui al doilea script din acel fișier. Pur și simplu scurtează procesul.

| caracterul este util în crearea de programe de tip „filtru”, unde un script generează ieșire neformatată și un alt script formatează ieșirea la formatul dorit. Apoi, cel de-al doilea script ar putea fi schimbat sau înlocuit în întregime fără a fi nevoie deloc să modifice primul script.

C: \ scripturi> ruby ​​example1.rb | exemplu rubin2.rb

Promptul interactiv de rubin

Unul dintre lucrurile grozave despre Ruby este că este testat. Promptorul interactiv Ruby oferă o interfață la limbajul Ruby pentru experimentare instantanee. Acest lucru este util în timp ce înveți Ruby și experimentează lucruri precum expresii obișnuite. Instrucțiunile Ruby pot fi rulate și valorile de ieșire și returnare pot fi examinate imediat. Dacă faceți o greșeală, puteți să vă întoarceți și să editați declarațiile anterioare Ruby pentru a corecta aceste greșeli.

Pentru a porni promptul IRB, deschideți linia de comandă și rulați IRB comanda. Vi se va prezenta următorul prompt:

irb (principal): 001: 0>

Tasteaza "Salut Lume" declarație pe care am folosit-o în prompt și a apăsat Enter. Veți vedea orice ieșire a declarației generate, precum și valoarea returnată a declarației înainte de a fi returnate la prompt. În acest caz, declarația a ieșit „Salut lume!” și s-a întors zero.

irb (principal): 001: 0> pune "Hello lume!"
Salut Lume!
=> nilf
irb (principal): 002: 0>

Pentru a executa din nou această comandă, pur și simplu apăsați tasta sus de pe tastatură pentru a ajunge la declarația pe care ați rulat-o anterior și apăsați tasta Enter. Dacă doriți să editați instrucțiunea înainte de a o rula din nou, apăsați tastele săgeată stânga și dreapta pentru a muta cursorul la locul corect din instrucțiune. Efectuați modificările și apăsați Enter pentru a rula noul comanda. Apăsarea timpului suplimentar în sus sau în jos vă va permite să examinați mai multe declarații pe care le-ați rulat.

Instrumentul interactiv Ruby trebuie utilizat pe tot parcursul învățării Ruby. Când aflați despre o caracteristică nouă sau doriți doar să încercați ceva, porniți promptul interactiv Ruby și încercați-l. Vedeți ce declarație se întoarce, treceți parametri diferiți la ea și faceți doar câteva experimentări generale. Încercați ceva singur și vedeți ce face poate fi mult mai valoros decât doar să citiți despre asta!

instagram story viewer