Come impostare le opzioni di bash

Come impostare le opzioni di bash

Un utente può personalizzare il sistema Linux utilizzando una varietà di scelte. Il set di istruzioni "set builtin" è tra i più noti e disponibili. Con le sue facili istruzioni, il set integrato può impostare una varietà di variabili di ambiente in bash. Oggi esamineremo vari casi di istruzioni integrate in Ubuntu 20.04 Linux Sistema e rivedere e applicarli. Inizia accedendo al tuo sistema informatico. Apriamo il terminale Shell per eseguire alcune delle opzioni set-builtin disponibili e ben note tra gli utenti di Bash Linux.

Esempio 01: set -x

L'opzione set -x viene utilizzata per la risoluzione dei problemi dei comandi. Prima di usarlo, abbiamo esaminato le semplici istruzioni "eco" per visualizzare una stringa "integrata" sulla shell. Il valore della stringa è stato visualizzato correttamente. Dobbiamo utilizzare l'istruzione "imposta" per impostare l'opzione "-x" in bash per risolvere i comandi. Dopo averlo usato, abbiamo eseguito l'istruzione "Echo" per visualizzare "integrato". L'output è un po 'diverso. Ogni affermazione che potresti aggiungere ti verrà restituita con un segno "+".

L'output visualizza l'istruzione Echo nella shell con il segno più. Successivamente, ha anche mostrato la stringa all'interno dell'istruzione Echo per quanto riguarda l'esecuzione dell'affermazione "eco". La linea "+" è il risultato della risoluzione dei problemi per questa istruzione. Dopo questo, abbiamo usato l'opzione "SET +X" per annullare il "set". Dopo aver usato la query "Echo", attualmente sappiamo che la shell è tornata alla normalità.

Esempio 02: set -u

Il comando "set -u" integrato viene utilizzato per dichiarare un'eccezione ogni volta che soddisfa qualsiasi variabile senza valore. Quindi, abbiamo eseguito questo esempio all'interno del file bash. Crea un nuovo file "nuovo.sh "con il comando" touch "e aprilo nell'editor, io.e., "Nano".

Abbiamo aggiunto il supporto BASH nel codice e utilizzato l'istruzione "Echo" affermando "Set di controllo -u". Quindi, dobbiamo impostare l'opzione "-u" utilizzando la riga "set -u". Successivamente, abbiamo inizializzato una variabile stringa "V" con un valore "Hello World". Dopo questo, abbiamo usato due dichiarazioni di eco per visualizzare due variabili, "V" e "Z". Poiché la variabile "z" non è né dichiarata né inizializzata nel codice, prevediamo che questa riga lanci un'eccezione durante l'esecuzione. Quindi, salva il codice ed esci dal file.

Abbiamo usato le istruzioni bash per eseguire il file bash "nuovo.sh". La prima istruzione Echo visualizza il set di stringhe "Set di controllo". Dopo questo, il valore della variabile "V" è mostrato come "Hello World". L'ultima riga visualizza l'errore dovuto alla riga 6, variabile "z".

Esempio 03: set -o

Le opzioni "-o" integrate set funzionano come l'opzione "-u", i.e., Lancia un'eccezione mentre incontra una situazione non valida. Quindi, abbiamo usato lo stesso file di codice e lo abbiamo aggiornato un po '. Abbiamo utilizzato l'opzione "SET -O" con il set di nomi anziché "set -u". Dopo questo, abbiamo inizializzato una variabile stringa con un certo valore e abbiamo usato due istruzioni di eco per visualizzare due variabili, "V" e "Z". Il valore di "V" verrà visualizzato come già inizializzato, ma l'istruzione Echo per stampare "Z" lancerà un'eccezione in quanto non è né dichiarata né inizializzata nel codice. Salviamo questo codice ed eseguiamolo per vedere il risultato.

Dopo aver eseguito questo script bash con l'istruzione "bash", abbiamo scoperto che ha mostrato la prima stringa di istruzione Echo e il valore della variabile "V" come "Hello World". Inoltre, mostra un errore perché manca la variabile "z".e., variabile illimitata.

Esempio 04: set -n

Abbiamo sviluppato la nuova opzione "-N" appositamente progettata per ignorare l'insieme di dichiarazioni o istruzioni all'interno del codice bash. Ciò significa che non eseguirà le righe nel codice che arriva dopo. Quindi, abbiamo aggiornato nuovamente il nostro codice come mostrato e aggiunto una semplice istruzione Echo per visualizzare una frase. Sono state inizializzate due variabili di tipi di stringhe, i.e., V1 e V2. Quindi, un'istruzione Echo è qui per visualizzare il valore della variabile "V1". Dopo aver visualizzato V1, abbiamo usato l'opzione "SET -N" qui nel codice. Dopo aver impostato "-N" nel codice, abbiamo utilizzato l'istruzione Echo per visualizzare il valore dell'altra variabile, "V2". Secondo questa situazione, l'ultima dichiarazione di eco non deve essere eseguita. Vediamo ora:

Quindi, abbiamo eseguito il file bash aggiornato e abbiamo saputo che l'output è come previsto. La prima istruzione Echo mostra una semplice frase e l'altra mostra il valore di V1. Mentre il valore di V2 tramite l'istruzione Echo non è stato visualizzato a causa dell'uso del set "-n".

Esempio 05: set -e

Il set -e viene utilizzato per partire immediatamente quando la bash rileva una condizione diversa da zero. Per testarlo, abbiamo aggiornato il nostro codice con la nuova aggiunta di funzione, i.e., "TestFunc ()".Sono state utilizzate due dichiarazioni di eco per visualizzare alcune stringhe. Abbiamo usato lo stato "return 1" in entrambe le dichiarazioni di eco. Al di fuori della funzione, abbiamo usato l'opzione set "-e" per uscire dall'esecuzione quando si incontrano stato diverso da zero e chiamato "Testfunc".

Dopo aver eseguito questo codice, è stata visualizzata una sola stringa dalla prima istruzione Echo. Questo perché abbiamo usato "set -e" prima della chiamata di funzione e ha incontrato "return 1" nel codice. Questo è il motivo per cui la seconda dichiarazione Echo non è stata eseguita.

Conclusione:

Si trattava di utilizzare diverse opzioni di set-builtin nel codice bash per ottenere output diversi e univoci. Abbiamo provato le opzioni set -x, set -e, set -u, set -o e set -n nei nostri codici bash. Ci sono molte altre opzioni disponibili. Speriamo che tu abbia trovato questo articolo utile. Controlla gli altri articoli di suggerimento Linux per ulteriori suggerimenti e tutorial.