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.shPrima 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.shOra puoi eseguire lo script specificandone il percorso. Per uno script nella directory corrente, usa ./ prima del nome del file:
./greet.shQuesto 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.shQuesto dice esplicitamente a Bash di interpretare il file, evitando la necessità dei permessi di esecuzione.
Sfida
FacileCrea uno script shell chiamato welcome.sh che stampi Welcome to scripting! quando viene eseguito.
Segui questi passaggi:
- Crea il file dello script con la riga shebang (
#!/bin/bash) - Aggiungi un comando
echoche stampi il messaggio di benvenuto - Rendi eseguibile lo script usando
chmod - Esegui lo script usando
./
Il tuo output dovrebbe essere:
Welcome to scripting!Suggerimento: Usa
echo '#!/bin/bash' > welcome.shper creare il file con la shebang, poiecho 'echo "Welcome to scripting!"' >> welcome.shper aggiungere il comando. Rendilo eseguibile conchmod +x welcome.sh, poi eseguilo con./welcome.sh
Provalo tu
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Cartelle
Creare una cartellaCopiare una cartellaSpostare e rinominare una cartellaEliminare una cartellaRiepilogo - Operazioni sulle cartelle7Contenuto dei file
Head e TailConteggio delle paroleComando SortComando UniqueNozioni di base su GrepGrep con opzioniRiepilogo - Detective del testo10Progetto di analisi dei log
Panoramica del progettoVisualizzare il file di log13Basi dello scripting shell
Che cos’è uno script shellCreare ed eseguire uno scriptVariabili negli scriptInput dell’utente negli scriptIstruzione ifCiclo forCiclo whileRiepilogo: indovina il numero2Navigazione
Stampare la directory di lavoroElencare i fileCambiare directoryPercorsi assoluti e relativiDirectory home e radiceRiepilogo - Trova la tua strada5Progetto di organizzazione delle foto
Panoramica del progettoCreazione della struttura8Reindirizzamento
Uscita standardSovrascrivere un fileAccodare a un fileIngresso standardErrore standardRiepilogo - Creare un log3File
Creare un fileLeggere un fileCopiare un fileSpostare e rinominare un fileEliminare un fileRipasso: operazioni sui file6Caratteri jolly e pattern
Il carattere jolly asteriscoIl carattere jolly punto interrogativoCaratteri jolly tra parentesi quadreCombinare i caratteri jollyRiepilogo - Operazioni selettive9Pipe
Che cos'è una pipeConcatenare due comandiConcatenare più comandiPipe con grepRiepilogo - pipeline dei datiEsercitati da solo: Playground Terminal