Menu
Coddy logo textTech

Creare ed eseguire uno script

Fa parte della sezione Fondamenti del percorso Terminal di Coddy. Lezione 67 di 82.

Ora che hai capito cos'è uno script di shell, creiamone uno ed eseguiamolo. Il processo prevede tre passaggi: creare il file, renderlo eseguibile ed eseguirlo.

Per prima cosa, crea un nuovo file con estensione .sh. Puoi usare echo con la redirezione per scrivere lo shebang e i comandi:

echo '#!/bin/bash' > greet.sh
echo 'echo "Hello, World!"' >> greet.sh

Prima di poter eseguire lo script, devi concedergli il permesso di esecuzione. Per impostazione predefinita, i nuovi file non hanno questo permesso. Usa chmod per aggiungerlo:

chmod +x greet.sh

Ora puoi eseguire lo script specificandone il percorso. Per uno script nella directory corrente, usa ./ prima del nome del file:

./greet.sh

Questo stampa Hello, World!. ./ indica alla shell di cercare nella directory corrente invece di cercare nel PATH. Senza, la shell non troverà il tuo script.

Puoi anche eseguire uno script senza autorizzazione all'esecuzione richiamando direttamente l'interprete:

bash greet.sh

Questo dice esplicitamente a Bash di interpretare il file, evitando la necessità dei permessi di esecuzione.

challenge icon

Sfida

Facile

Crea uno script shell chiamato welcome.sh che stampi Welcome to scripting! quando viene eseguito.

Segui questi passaggi:

  1. Crea il file dello script con la riga shebang (#!/bin/bash)
  2. Aggiungi un comando echo che stampi il messaggio di benvenuto
  3. Rendi eseguibile lo script usando chmod
  4. Esegui lo script usando ./

Il tuo output dovrebbe essere:

Welcome to scripting!

Suggerimento: Usa echo '#!/bin/bash' > welcome.sh per creare il file con la shebang, poi echo 'echo "Welcome to scripting!"' >> welcome.sh per aggiungere il comando. Rendilo eseguibile con chmod +x welcome.sh, poi eseguilo con ./welcome.sh

Provalo tu

Terminale
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Terminal