Bash Controlla se la stringa è vuota

Bash Controlla se la stringa è vuota
Durante la codifica in qualsiasi linguaggio di programmazione, utilizziamo molte variabili di diversi tipi. Un tipo variabile ben noto e più usato è la "stringa". La stringa è un gruppo di caratteri e simboli speciali incluso lo spazio nella programmazione. Mentre il lavoro in Linux ci offre l'opportunità di utilizzare le variabili di stringa nel nostro codice. Oggi dimostreremo alcuni degli esempi per verificare se una variabile di stringa è vuota o meno utilizzando alcune delle opzioni di bash più note.

Quindi, iniziamo ora. Cominciamo con la creazione di file bash, poiché tutto il nostro lavoro verrà svolto all'interno del file bash. Quindi, usa le istruzioni "touch" di Ubuntu per creare un file bash chiamato "vuoto" con l'estensione "sh". L'editor GNU Nano può essere utilizzato per aprire questo file bash appena creato.

Esempio 01:

Inizieremo dall'illustrazione più elementare del controllo se la stringa è vuota o meno. Per questo, utilizzeremo l'operatore di assegnazione all'interno dell'istruzione "if-else" per indicare la condizione. Innanzitutto, abbiamo aggiunto un supporto bash “#!/bin/bash ”nel nostro file di codice. Dopo questo, abbiamo inizializzato una variabile String vuota "STR" usando l'operatore di assegnazione e le virgole invertite. Qui, la dichiarazione "if-else" afferma la nostra condizione e il suo risultato in base al valore restituito.

Abbiamo iniziato la clausola "if" con parentesi quadrate per aggiungere le nostre condizioni. Abbiamo usato le virgole a doppio invertito per indicare la variabile stringa "STR" con il segno "$" e utilizzando l'operatore di assegnazione "=" per verificare se è vuoto o no. Se la condizione è soddisfatta, la parte "allora" dell'istruzione eseguirà l'istruzione Echo affermando che la stringa è "vuota". Altrimenti, la parte "else" dell'istruzione eseguirà l'istruzione "eco" affermando che la stringa è "non vuota". L'istruzione IF-Else termina a "Fi".

Salva il codice utilizzando "Ctrl+S" e lascia questo editor utilizzando il collegamento CTRL+X. Tornando al terminale, stiamo usando l'istruzione bash per eseguire questo file bash, i.e., vuoto.sh. Durante l'esecuzione, restituisce "vuoto" perché la stringa "STR" è inizializzata vuota nel codice e la parte "allora" dell'istruzione "IF-Else" è stata eseguita finora.

$ bash vuoto.sh

Esempio 02

Diamo un'occhiata a un'altra opzione, "-Z", usata finora in Bash per verificare la stringa vuota. Il codice è stato avviato con il supporto bash e abbiamo inizializzato una variabile stringa "V" con il valore "ciao" in esso. Quindi, abbiamo iniziato l'istruzione "if-else" per verificare se la stringa è vuota. Per questo, abbiamo usato l'opzione "-Z" all'interno della condizione di parentesi quadrate della parte "if" della dichiarazione e dichiarato la variabile "V" con il segno "$" in virgole invertite. Se la condizione è soddisfatta e la stringa viene trovata vuota, la parte "allora" verrà eseguita e l'istruzione Echo visualizzerà "String V è vuota". Al contrario, se la stringa non è vuota, la parte altro verrà eseguita e l'istruzione Echo visualizzerà "String V non è vuota".

Dopo aver salvato questo file, siamo usciti dall'editor ed eseguito il codice utilizzando la query bash mostrata di seguito. Si scopre che la stringa non è vuota e la parte "altro" dell'affermazione è stata eseguita. Ciò dimostra che l'opzione "-Z" funziona perfettamente per verificare la presenza di un vuoto di stringa.

$ bash vuoto.sh

Esempio 03

Ecco un'altra opzione, "-n", per verificare se la stringa specificata è vuota o no. Funziona sulla regola di controllare la lunghezza di una stringa contando i caratteri della stringa in essa. Se la lunghezza di una particolare stringa risulta essere diversa da zero, restituirà "vero"; Altrimenti, restituirà "falso". Iniziamo con l'uso dell'opzione "-n" nella nostra illustrazione ora. Quindi, abbiamo inizializzato prima una variabile stringa vuota "Val". Dopo questo, abbiamo usato l'opzione "-n" all'interno della parte "if" della dichiarazione "if-else" all'interno delle staffe quadrate. Questa opzione sta verificando se la lunghezza della variabile "val" è diversa da zero o no. Se la lunghezza della variabile "val" è diversa da zero, l'opzione "-n" restituirà vera e la parte "allora" dell'istruzione verrà eseguita.

L'istruzione Echo visualizzerà il messaggio "String Val non è vuota". Ma, se l'istruzione restituisce "false", la parte altro eseguirà la sua istruzione Echo e mostrerà il messaggio "String Val è vuota". Poiché la nostra stringa "val" è vuota, ci aspettiamo che esegui la sua parte altro.

Quando abbiamo eseguito il nostro codice con istruzioni bash dopo aver salvato il codice, abbiamo il risultato come ci aspettavamo, io.e., "String Val è vuota".

Esempio 04

È inoltre possibile utilizzare il metodo "Test" per verificare il vuoto della stringa, come mostrato di seguito. All'interno di questo metodo, è necessario testare la variabile utilizzando il segno "$" prima delle staffe ricci attorno al nome della variabile "Val". All'interno delle parentesi ricci, è necessario utilizzare il nome variabile "val" e la parola chiave "test" separata l'una dall'altra da ":" come mostrato. Funzionerà come le opzioni precedentemente spiegate negli esempi.

Il seguente risultato verrà mostrato in base alla variabile "val".

$ bash vuoto.sh

Conclusione:

Questo articolo riguarda l'utilizzo di diverse opzioni di bash per verificare il vuoto di alcune stringhe. Abbiamo creato semplici script bash usando le variabili e le istruzioni if-else. All'interno dei codici, abbiamo usato diverse opzioni di bash come operatori di assegnazione "-n", "-z" e "=". I risultati vengono visualizzati in base ai casi. Speriamo che tu abbia trovato questo articolo utile. Controlla gli altri articoli di suggerimento Linux per ulteriori suggerimenti e tutorial.