$ AIUTO SET
Esempio 01: set -x
Iniziamo il nostro primo esempio utilizzando "Set -x" integrato. Il comando "SET -X" incorporato viene utilizzato per espandere qualsiasi espressione o query utilizzata nella shell seguita dalla sua interpretazione. Ciò significa che ti dirà cosa farà insieme all'esecuzione. All'interno del terminale, abbiamo usato l'istruzione Echo per visualizzare la stringa "Linux". In questo momento, non abbiamo impostato alcun valore integrato.
$ echo 'Linux'
Usiamo il "set -x" nella shell, come mostrato nell'immagine. Dopo averlo impostato, abbiamo usato lo stesso comando "Echo" per visualizzare una stringa "Linux" nel terminale. Il "set -x" ha ampliato il suo output mostrando che il comando "fa eco" alla stringa "Linux". Nella riga successiva, ha eseguito il file e visualizzato "Linux".
$ set -x
$ echo 'Linux'
Per invertire l'effetto di "Set -x" o renderlo predefinito, utilizzare "SET +X" come mostrato nell'immagine.
$ set +x
Dopo averlo impostato su predefinito, creiamo un altro codice bash nella shell. Abbiamo inizializzato una variabile stringa "V" con il valore "Ubuntu". Quindi, abbiamo provato a visualizzare il valore variabile con l'istruzione "eco". Ha semplicemente visualizzato l'output di una variabile "V".
$ #!/Bin/Bash
$ v = "ubuntu"
$ echo $ v
Impostiamo di nuovo il "set -x" incorporato.
$ set -x
Esegui nuovamente lo stesso codice sopra. Puoi vedere che il "set -x" incorporato è la causa dell'espansione dei comandi a una o più righe esprimendo e visualizzando.
$ #!/Bin/Bash
$ v = "ubuntu"
$ echo $ v
Puoi anche vedere i comandi ampliati, il loro calcolo sul tipo di stringa durante l'utilizzo degli operatori. Quindi, abbiamo definito due variabili di stringa V1 e V2.
$ v1 = "Linux"
$ v2 = "Ubuntu"
Il "set -x" è stato utilizzato per espandersi di nuovo. L'istruzione Echo concatena entrambe le variabili. A causa di "set -x" incorporato, il comando si è esteso prima per mostrare cosa accadrà, quindi le stringhe sono state concatenate.
$ set -x
$ echo $ v1 + $ v2
Le espressioni matematiche possono anche essere valutate con l'aiuto di un comando "expr". Per sottrarre due numeri interi, è necessario utilizzare la sintassi seguente. Il risultato mostra che il comando "expr" calcolerà il risultato della sottrazione. La successiva riga estesa mostra che il risultato calcolato verrà visualizzato da "eco". Alla fine, il risultato è stato visualizzato.
$ echo 'expr 55 -12'
Esempio 02: set -e
Il set -e incorporato viene utilizzato in bash per uscire dal codice bash quando si incontra qualsiasi stato diverso da zero. Creiamo e apriamo prima un file bash. Il "set -e" funziona solo nelle funzioni.
$ TOUCT NUOVO.sh
$ nano nuovo.sh
Dopo aver aggiunto l'estensione di Bash, un metodo show () è stato definito contenente due dichiarazioni di eco all'interno. Contiene anche la clausola "return 1" tra le dichiarazioni di eco. Dopo la definizione del metodo, è stato utilizzato il "set -e" integrato. Il metodo show () viene chiamato dopo.
Dopo aver eseguito il file del codice, ha eseguito solo la prima istruzione "Echo". Questo perché il "set -x" ha incontrato "return 1" dopo la prima dichiarazione Echo porta a smettere dell'esecuzione.
$ bash nuovo.sh
Aggiorniamo il codice ancora una volta. Abbiamo scambiato il posizionamento della seconda dichiarazione di eco con "Return 1". Dopo il metodo, abbiamo usato "set -e" e chiamato il metodo. Il "set +e" è stato utilizzato di nuovo e la funzione è stata nuovamente chiamata.
Dopo l'esecuzione, la shell è stata visualizzata con entrambi i testi dell'istruzione Echo. Il metodo Show () è stato eseguito solo una volta perché nella sua prima esecuzione, il "set -e" ha incontrato "return 1" e i programmi hanno terminato.
$ bash nuovo.sh
Esempio 03: Set -u
Nel gruppo integrato, il comando "set -u" viene utilizzato per dichiarare un errore quando incontra qualsiasi variabile senza valore set. Quindi, apri il file "nuovo.sh "per aggiornare il codice. Aggiungi l'estensione Bash e aggiungi il set incorporato "Set -u". Può funzionare con e senza funzione. Dichiarare una variabile stringa "a" con il valore "linux" come dimostrato. Utilizzare la clausola Echo per stampare questo valore variabile. Un'altra istruzione Echo è stata utilizzata per stampare il valore di una variabile nont "V1" secondo l'immagine seguente.
Quando eseguiamo il codice bash, visualizza il valore di una prima variabile, "a" i.e., Linux. Durante l'esecuzione della seconda istruzione Echo, incontra una variabile nont. Ha visualizzato l'errore.
$ sh nuovo.sh
Esempio 04: set -o
Il "set -o" incorporato funziona come "set -u". Ma può essere utilizzato con la parola chiave "sostanse" nel codice bash. Quindi, abbiamo aperto il file e sostituito il "set -u" con "set -o" insieme alla parola chiave "sostanset". Il codice rimanente è stato lasciato invariato.
Dopo l'esecuzione del codice visualizza lo stesso output di "set -u" sopra dopo l'esecuzione del codice.
$ sh nuovo.sh
Esempio 05: set -n
Il "set -n" incorporato viene utilizzato quando non si desidera eseguire i comandi elencati nel tuo codice bash. Quindi, abbiamo aggiornato ancora una volta il codice e sostituito il "set -o" con "set -n". Dopodiché, tutte le variabili e le dichiarazioni sono state definite. Salvato e lascia il codice.
Dopo aver eseguito questo codice bash aggiornato, non abbiamo nulla nel risultato. Questo perché il "set -n" integrato non gli consente di accadere.
$ sh nuovo.sh
Conclusione:
Questo articolo contiene la spiegazione del set incorporato in Bash Script. In questo articolo, abbiamo discusso della maggior parte dei comandi integrati set, i.e., Set -x, set -e, set -u, set -o, set -n. È possibile utilizzare anche molti altri set integrati. Crediamo estremamente che aiuterà gli utenti principianti di Bash e quelli esperti.