Che cos’è uno script shell
Fa parte della sezione Fondamenti del percorso Terminal di Coddy. Lezione 66 di 82.
Finora hai digitato i comandi uno alla volta nel terminale. Ma cosa succede se devi eseguire ripetutamente la stessa sequenza di comandi? È qui che entrano in gioco gli script shell.
Uno script shell è semplicemente un file di testo che contiene una serie di comandi. Invece di digitare ogni comando manualmente, li scrivi tutti in un file e la shell li esegue in ordine. Pensalo come una ricetta che il computer segue passo dopo passo.
Gli script shell in genere hanno un'estensione .sh e iniziano con una riga speciale chiamata shebang:
#!/bin/bashQuesta riga indica al sistema quale interprete deve eseguire lo script. In questo caso, è Bash. Tutto ciò che viene dopo questa riga è costituito da normali comandi, gli stessi che hai digitato durante tutto il corso.
Gli script di shell sono potenti perché ti permettono di automatizzare le attività ripetitive, combinare più comandi in un’unica azione e condividere i tuoi flussi di lavoro con gli altri. Gli amministratori di sistema li usano per gestire i server, gli sviluppatori li usano per configurare i progetti e gli utenti di tutti i giorni li creano per semplificare le attività quotidiane.
Nelle prossime lezioni imparerai a creare, eseguire e migliorare i tuoi script shell con variabili, input dell'utente e logica.
Sfida
FacileTi è stato fornito uno script shell chiamato hello.sh. Usa il comando cat per visualizzarne il contenuto e vedere la struttura di uno script shell di base.
Nota la riga shebang (#!/bin/bash) in cima, seguita da comandi normali che già conosci.
Il tuo output dovrebbe mostrare:
#!/bin/bash
echo "Hello from a shell script!"
echo "Today is a great day to learn."Suggerimento: Usa
cat hello.shper visualizzare il contenuto dello script.
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