Linux contiene vari tipi di script di shell come SH, CSH, KSH, TCSH, Bash, ecc., Ma Bash o Bourne Shell è il più famoso. Bash è una fantastica shell della riga di comando che funziona come un linguaggio di scripting. Sebbene BASH non contenga un linguaggio di programmazione in piena regola, supporta loop, variabili, condizioni e comandi concatenato. Pertanto, Bash è molto più coltivato rispetto all'interprete di riga di comando normale.
Ti consente di utilizzare le abilità della shell e automatizzare varie attività. Dopo aver dominato Bash per compiti amministrativi, puoi imparare rapidamente Python in quanto hai una solida conoscenza delle capacità di Linux. Tuttavia, alcune cose sono essenziali da seguire durante la creazione di bash. Quindi in questa guida, elencheremo le 10 cose più importanti da sapere sugli script bash.
10 cose più importanti da sapere sugli script bash
Ora discutiamo di tutti i fattori essenziali di cui hai bisogno mentre lavori su una sceneggiatura bash:
Usa correttamente i caratteri speciali
In Bash, puoi usare stringhe che includono parole semplici. Tuttavia, può essere un problema quando si utilizza un personaggio speciale con un significato diverso nella sceneggiatura. Quindi ecco l'elenco di personaggi speciali che hanno significati diversi in Bash:
Personaggi speciali | Descrizione |
$ _ | Rappresenta il percorso assoluto di una shell che esegue lo script particolare. |
$ 0 | Mostra il percorso dell'esecuzione dello script bash. |
$ N | Mostra l'ennesimo argomento approvato per l'esecuzione dello script bash. |
$*O $@ | Rappresenta tutti gli argomenti passati per l'esecuzione dello script bash. |
$# | Rappresenta il numero di argomenti passati per l'esecuzione dello script bash. |
$? | Mostra il codice di stato di uscita dell'ultimo comando in primo piano eseguito. |
$! | Rappresenta l'ID processo dell'ultimo comando in background eseguito. |
$$ | Mostra l'ID processo dell'esecuzione dello script bash. |
Ecco perché ti consigliamo di utilizzare correttamente i caratteri speciali. Ad esempio, se si desidera utilizzare * nella stringa, usa \ * o “ *” piuttosto che * solo.
Binding chiave
Come utente Bash, è necessario concentrarsi sui legami chiave per aumentare l'efficienza di lavoro. Molti utenti hanno ancora bisogno di imparare i legami chiave corretti per Bash e talvolta ricevere errori. Quindi ecco l'elenco di tutti i binding chiave che è possibile utilizzare per Bash:
Crea una struttura pulita
Come utente Bash, è essenziale descrivere tutto correttamente. Ad esempio, dichiarare prima le variabili globali e poi fare le funzioni per rendere la struttura più pulita e più spiegabile. Inoltre, assicurati di utilizzare le variabili locali nella funzione e quindi di scrivere il corpo principale della sceneggiatura.
Metti le mani sugli script
Se sei un principiante e vuoi affinare le tue abilità, crea il più possibile. Migliorerà il tuo pensiero critico sugli script di shell e ti permetterà di creare facilmente script interattivi. Inoltre, puoi visitare il nostro sito Web ufficiale per conoscere Bash attraverso i nostri corsi.
Eseguire il debug della sceneggiatura
Dopo aver scritto migliaia di righe di codice, la cosa peggiore che puoi affrontare è ottenere errori e fissare quelli nello script. Per evitare il disordine, dovresti sempre eseguire il debug dello script prima dell'esecuzione. Possiamo abilitare la modalità di debug shell usando quanto segue:
Adottare la sostituzione del comando
È possibile utilizzare $ (var) anziché "(var)" come sostituzione del comando per utilizzare l'output del comando all'interno dell'altro. Ad esempio, se si desidera mostrare un comando in un altro, usa il seguente script:
#!/Bin/Bash
Informazioni = $ (ls -h)
eco $ informazioni
Questo script stamperà tutti i nomi disponibili nella directory home:
Le funzioni sono importanti
La funzione non è altro che un pezzo di codice riutilizzabile. Devi scrivere il codice una volta e puoi riutilizzarlo più volte. Usa le funzioni per scrivere enormi righe di codice nel tuo script. Le funzioni non solo aiutano a dividere il codice in moduli, ma rendono anche il codice più leggibile. Usa le funzioni per modulare il programma o lo script per rendere il tuo codice più professionale e facile. Di seguito è riportata la sintassi per scrivere le funzioni:
funzione get_value ()
Dichiarazione1;
Dichiarazione2;
O
get_Valuet ()
Dichiarazione1;
Dichiarazione2;
Come potete vedere, ";" è un carattere di terminazione per una singola riga di codice o comando.
Lavorare in modo intelligente con = e ==
A differenza di altri linguaggi di programmazione, lo script bash utilizza un singolo carattere "=" per confrontare due variabili tra loro. Nei linguaggi di programmazione come Python, usiamo il doppio uguale al carattere "==" per confrontare due variabili. Vedi l'esempio per maggiori dettagli:
#Comparison di due stringhe in Bash Script
str1 = "ciao"
str2 = "utente"
if ["$ str1" = "$ str2"]
Nell'esempio sopra, in primo luogo, abbiamo dichiarato due variabili, STR1 e STR2. Quindi confrontiamo quelle variabili con un singolo carattere "=". Sebbene non vi sia alcuna differenza enorme tra == e =, puoi usare = anziché == per funzionare in modo efficiente.
Scrivi commenti
Un commento è una descrizione o informazioni sull'istruzione nel codice. La funzione di commento è disponibile in bash e vari linguaggi di programmazione. L'uso corretto dei commenti rende il codice comprensibile allo sviluppatore. Inoltre, è una buona pratica che aiuta a tenere traccia del codice o ad aggiornare il codice. In Bash, i commenti di scripting iniziano con "#" ed ecco un esempio:
#Questo è un esempio di un commento in Bash Scripting
Allo stesso modo, usiamo # all'inizio della frase per iniziare i commenti in Python. Vedi il seguente esempio:
#Questo è un esempio di commento in Python
Verifica gli argomenti posizionali
Le posizioni degli argomenti posizionali contano perché è importante posizionare la prima argomentazione posizionale quando viene chiamata la prima funzione. Quindi, nel caso in cui si desideri ottenere gli argomenti direttamente attraverso la posizione senza alcuna funzione aggiuntiva, è possibile utilizzare il seguente script di verifica:
#/bin/bash
echo "Ecco i dettagli inseriti:"
Nome studente = $ 1:?"Nome non inserito"
Id = $ 2:?"Id non inserito"
Branch = $ 3:?"Branch non inserito"
Age = $ 4:?"Età non inserita"
Questo script sopra darà il seguente risultato se non si inseriscono dettagli specifici:
Avvolgendo
Quindi, questo è tutto sulle 10 basi che dovresti sapere prima di scrivere la sceneggiatura bash. Queste basi ti aiuteranno sicuramente a scrivere mille righe di script bash senza alcuna esitazione. Inoltre, se vuoi saperne di più sui trucchi relativi agli script bash, controlla il nostro sito Web ufficiale.