Skip to main content

Guida per principianti To Bash - Hello World

Linux Tutorial for Beginners: Introduction to Linux Operating System (Giugno 2025)

Linux Tutorial for Beginners: Introduction to Linux Operating System (Giugno 2025)
Anonim

Ci sono molte guide su Internet che mostrano come creare script di shell usando BASH e questa guida si propone di dare uno spin leggermente diverso perché è scritto da qualcuno che ha un'esperienza di scripting di shell molto piccola.

Ora potresti pensare che sia un'idea sciocca, ma trovo che alcune guide ti parlano come se tu fossi già un esperto e altre guide impiegassero troppo tempo per andare al sodo.

Sebbene la mia esperienza di scripting di shell LINUX / UNIX sia limitata, sono uno sviluppatore di software commerciale e sono una mano limpida nei linguaggi di scripting come PERL, PHP e VBScript.

Il punto di questa guida è che imparerai come imparo e tutte le informazioni che raccolgo ti verranno trasmesse.

Iniziare

C'è ovviamente tanta teoria che potrei trasmettervi immediatamente come descrivere i diversi tipi di shell e i vantaggi dell'utilizzo di BASH su KSH e CSH.

La maggior parte delle persone quando apprendono qualcosa di nuovo vogliono saltare e iniziare con alcune lezioni pratiche prima e con questo in mente non ho intenzione di annoiarvi con trivia che non è importante in questo momento.

Tutto ciò di cui hai bisogno per seguire questa guida è un editor di testo e un terminale che esegue BASH (la shell predefinita nella maggior parte delle distribuzioni Linux).

Editor di testo

Altre guide che ho letto suggeriscono che è necessario un editor di testo che includa la codifica a colori dei comandi e gli editor consigliati siano VIM o EMACS.

La codifica dei colori è bella perché mette in evidenza i comandi mentre li digiti, ma per i principianti assoluti potresti passare le prime settimane a imparare VIM ed EMACS senza scrivere una singola riga di codice.

Dei due preferisco l'EMACS, ma a dire il vero preferisco usare un semplice editor come nano, gedit o leafpad.

Se stai scrivendo script sul tuo computer e sai che avrai sempre accesso ad un ambiente grafico, puoi scegliere l'editor che funziona meglio per te e può essere grafico come GEdit o un editor che viene eseguito direttamente nel terminale come nano o vim.

Ai fini di questa guida userò nano poiché è installato nativamente sulla maggior parte delle distribuzioni Linux ed è quindi probabile che tu abbia accesso ad esso.

Aprire una finestra del terminale

Se stai usando una distribuzione Linux con desktop grafico come Linux Mint o Ubuntu puoi aprire una finestra di terminale premendo CTRL + ALT + T.

Dove mettere i tuoi script

Ai fini di questo tutorial puoi mettere i tuoi script in una cartella sotto la tua cartella home.

All'interno di una finestra di terminale assicurati di essere nella tua cartella home digitando il seguente comando:

cd ~

Il comando cd sta per change directory e la tilde (~) è una scorciatoia per la tua cartella home.

Puoi verificare di essere nella posizione corretta digitando il seguente comando:

pwd

Il comando pwd ti dirà la tua attuale directory di lavoro (dove ti trovi nell'albero delle directory). Nel mio caso è tornato / home / gary.

Ora ovviamente non vorrai mettere i tuoi script direttamente nella cartella home, quindi crea una cartella chiamata script digitando il seguente comando.

script mkdir

Passare alla nuova cartella script digitando il seguente comando:

script cd

Il tuo primo script

È consuetudine quando si impara a programmare per fare in modo che il primo programma emetta semplicemente le parole "Hello World".

Dalla cartella degli script, inserisci il seguente comando:

nano helloworld.sh

Ora inserisci il seguente codice nella finestra nano.

#! / bin / bash echo "Ciao mondo"

Premere CTRL + O per salvare il file e CTRL + X per uscire da nano.

Lo script stesso è composto come segue:

Il #! / Bin / bash deve essere incluso nella parte superiore di tutti gli script scritti, in quanto consente agli interpreti e al sistema operativo di sapere come gestire il file. Fondamentalmente, ricordati di inserirla e dimentica perché lo fai.

La seconda riga ha un singolo comando chiamato echo che emette il testo che lo segue immediatamente.

Si noti che se si desidera visualizzare più di una parola è necessario utilizzare virgolette (") attorno alle parole.

Ora puoi eseguire lo script digitando il seguente comando:

sh helloworld.sh

Le parole "ciao mondo" dovrebbero apparire.

Un altro modo per eseguire gli script è il seguente:

./helloworld.sh

Le probabilità sono che se si esegue immediatamente questo comando nel terminale si otterrà un errore di autorizzazione.

Per concedere le autorizzazioni per eseguire lo script in questo modo, digita quanto segue:

sudo chmod + x helloworld.sh

Quindi cosa è successo realmente lì? Perché sei riuscito a eseguire sh helloworld.sh senza modificare i permessi, ma l'esecuzione di ./helloworld.sh ha causato un problema?

Il primo metodo carica l'interprete bash che prende helloworld.sh come input e risolve cosa fare con esso. L'interprete bash ha già le autorizzazioni per l'esecuzione e deve solo eseguire i comandi nello script.

Il secondo metodo consente al sistema operativo di capire cosa fare con lo script e quindi richiede un bit eseguibile per l'esecuzione.

Lo script sopra era ok ma cosa succede se vuoi visualizzare le virgolette?

Ci sono vari modi per raggiungere questo obiettivo. Ad esempio puoi inserire una barra rovesciata prima delle virgolette come segue:

echo "ciao mondo "

Questo produrrà l'output "ciao mondo".

Aspetta un attimo, cosa succede se vuoi visualizzare "Ciao mondo "?

Bene, puoi anche sfuggire ai personaggi di fuga

echo "" ciao mondo ""

Questo produrrà l'output "ciao mondo ".

Ora so cosa stai pensando. Ma voglio davvero mostrare "" ciao mondo ""

Usare l'eco con tutti questi personaggi di escape può diventare abbastanza sciocco. C'è un comando alternativo che puoi usare chiamato printf.

Per esempio:

printf '% s n' ' "" ciao mondo ""'

Nota che il testo che vogliamo mostrare è tra virgolette singole. Il comando printf emette il testo dal tuo script. Il% s significa che visualizzerà una stringa, n emette una nuova riga.

Sommario

Nella prima parte non abbiamo coperto molto terreno, ma spero che il tuo primo script funzioni.

Nella parte successiva cercheremo di migliorare lo script Hello World per visualizzare il testo in diversi colori, accettare e gestire i parametri di input, le variabili e commentare il codice.