Prima di iniziare davvero ad usare Ruby, devi avere una conoscenza di base della riga di comando. Dal momento che la maggior parte Rubino gli script non avranno interfacce utente grafiche, le eseguirai dalla riga di comando. Quindi, dovrai almeno sapere come navigare nella struttura della directory e come usare i caratteri pipe (come |, < e >) per reindirizzare input e output. I comandi in questo tutorial sono gli stessi su Windows, Linux e OS X.
- Per avviare un prompt dei comandi su Windows, vai a Avvia -> Esegui. Nella finestra di dialogo che appare, inserisci cmd nella casella di input e premere OK.
- Per avviare un prompt dei comandi Ubuntu Linux, vai a Applicazioni -> Accessori -> Terminale.
- Per avviare un prompt dei comandi su OS X, vai a Applicazioni -> Utilità -> Terminale.
Quando sei alla riga di comando, ti verrà presentato un prompt. Spesso è un singolo personaggio come $ o #. Il prompt può contenere anche ulteriori informazioni, come il nome utente o la directory corrente. Per inserire un comando è sufficiente digitare il comando e premere il tasto Invio.
Il primo comando da imparare è il CD comando, che verrà utilizzato per accedere alla directory in cui vengono conservati i file Ruby. Il comando seguente cambierà directory in \ scripts directory. Si noti che sui sistemi Windows, il carattere barra rovesciata viene utilizzato per delimitare le directory, ma su Linux e OS X viene utilizzato il carattere barra rovesciata.
Esecuzione di script Ruby
Ora che sai come navigare verso i tuoi script Ruby (o i tuoi file rb), è tempo di eseguirli. Apri il tuo editor di testo e salva il seguente programma come test.rb.
#! / usr / bin / env ruby
stampa "Come ti chiami? "
nome = gets.chomp
mette "Hello # {name}!"
Aprire una finestra della riga di comando e accedere alla directory degli script Ruby utilizzando il CD comando. Una volta lì, puoi elencare i file usando il dir comando su Windows o ls comando su Linux o OS X. Tutti i tuoi file Ruby avranno l'estensione .rb. Per eseguire lo script test.rb Ruby, eseguire il comando ruby test.rb. La sceneggiatura dovrebbe chiederti il tuo nome e salutarti.
In alternativa, puoi configurare lo script per l'esecuzione senza utilizzare il comando Ruby. Su Windows, il programma di installazione con un clic ha già impostato un'associazione di file con l'estensione .rb. Semplicemente eseguendo il comando test.rb eseguirà lo script. Nel Linux e OS X, affinché gli script vengano eseguiti automaticamente, devono essere presenti due elementi: una riga "shebang" e il file contrassegnato come eseguibile.
La linea Shebang è già pronta per te; è la prima riga dello script che inizia con #!. Questo dice alla shell che tipo di file è. In questo caso, è un file Ruby da eseguire con l'interprete Ruby. Per contrassegnare il file come eseguibile, eseguire il comando chmod + x test.rb. Ciò imposterà un bit di autorizzazione del file che indica che il file è un programma e che può essere eseguito. Ora, per eseguire il programma, è sufficiente inserire il comando ./test.rb.
Se invochi l'interprete Ruby manualmente con il comando Ruby o esegui direttamente lo script Ruby dipende da te. Funzionalmente, sono la stessa cosa. Usa il metodo che preferisci.
Utilizzando personaggi di pipe
L'uso dei caratteri pipe è un'abilità importante da padroneggiare, poiché questi personaggi modificheranno l'input o l'output di uno script Ruby. In questo esempio, il > Il carattere viene utilizzato per reindirizzare l'output di test.rb su un file di testo chiamato test.txt invece di stampare sullo schermo.
Se apri il nuovo file test.txt dopo aver eseguito lo script, vedrai l'output dello script Ruby test.rb. Sapere come salvare l'output in un file .txt può essere molto utile. Consente di salvare l'output del programma per un attento esame o di essere utilizzato come input per un altro script in un secondo momento.
C: \ scripts> ruby example.rb> test.txt
Allo stesso modo, usando il < carattere invece del > carattere che puoi reindirizzare qualsiasi input che uno script Ruby può leggere dalla tastiera per leggere da un file .txt. È utile pensare a questi due personaggi come imbuti; stai incanalando l'output in file e l'input da file.
C: \ scripts> ruby example.rb
Poi c'è il personaggio della pipa, |. Questo personaggio incanalerà l'output da uno script all'input di un altro script. È l'equivalente di incanalare l'output di uno script in un file, quindi incanalare l'input di un secondo script da quel file. Accorcia il processo.
Il | carattere è utile nella creazione di programmi di tipo "filtro", in cui uno script genera output non formattato e un altro script formatta l'output nel formato desiderato. Quindi il secondo script potrebbe essere modificato o sostituito interamente senza dover modificare affatto il primo script.
C: \ scripts> ruby example1.rb | ruby esempio2.rb
Il prompt interattivo di Ruby
Una delle grandi cose di Ruby è che è test-driven. Il prompt interattivo di Ruby fornisce un'interfaccia al linguaggio Ruby per una sperimentazione istantanea. Questo è utile mentre impari Ruby e sperimenti cose come le espressioni regolari. Le istruzioni di Ruby possono essere eseguite e i valori di output e di ritorno possono essere esaminati immediatamente. Se si commette un errore, è possibile tornare indietro e modificare le precedenti dichiarazioni di Ruby per correggere tali errori.
Per avviare il prompt IRB, aprire la riga di comando ed eseguire il IRB comando. Ti verrà presentato il seguente prompt:
irb (principale): 001: 0>
Digitare il "Ciao mondo" dichiarazione che abbiamo usato nel prompt e premi Invio. Vedrai qualsiasi output generato dall'istruzione e il valore restituito dell'istruzione prima di essere restituito al prompt. In questo caso, l'output dell'istruzione "Hello world!" ed è tornato zero.
irb (principale): 001: 0> inserisce "Hello world!"
Ciao mondo!
=> nilf
irb (principale): 002: 0>
Per eseguire nuovamente questo comando, è sufficiente premere il tasto Su sulla tastiera per accedere all'istruzione precedentemente eseguita e premere il tasto Invio. Se si desidera modificare l'istruzione prima di eseguirla nuovamente, premere i tasti freccia sinistra e destra per spostare il cursore nella posizione corretta dell'istruzione. Apporta le modifiche e premi Invio per eseguire il nuovo comando. Premendo su o giù altre volte ti permetterà di esaminare più dichiarazioni che hai eseguito.
Lo strumento interattivo Ruby dovrebbe essere usato durante l'apprendimento di Ruby. Quando scopri una nuova funzionalità o desideri semplicemente provare qualcosa, avvia il prompt interattivo di Ruby e provalo. Guarda cosa restituisce la dichiarazione, passa parametri diversi ad esso e basta fare qualche esperimento generale. Provare qualcosa da soli e vedere cosa fa può essere molto più prezioso che leggerlo!