Operatori di stringhe bash

Operatori di stringhe bash
Come già sappiamo che i valori della stringa bash sono il gruppo di parole o caratteri. Per manipolare variabili e valori di stringa, Bash ci fornisce molte funzioni e operatori. Se sei nuovo alla programmazione bash e alla manipolazione delle stringhe, allora questo semplice articolo è pensato per il tuo aiuto. All'interno di questa guida oggi, utilizzeremo e discuteremo alcuni degli operatori di bash di stringa più utilizzati appositamente progettati per la manipolazione delle stringhe nella programmazione bash.

Iniziamo con alcuni degli esempi per vedere il funzionamento di questi operatori. Inizia con la creazione di file bash come dobbiamo codificare in bash. L'istruzione "Touch" può essere un vantaggio da utilizzare qui in Ubuntu 20.04. Preferiamo utilizzare l'editor GNU Nano per aprire il file bash e creare codice in esso. È possibile utilizzare anche l'editor di testo o l'editor VIM.

$ touch string.sh
$ nano string.sh

Esempio 01: operatore di confronto

Abbiamo iniziato il nostro primo esempio di utilizzo dell'operatore di confronto per le stringhe in C#. Il file vuoto è stato avviato con il supporto bash "#!/bin/bash ". Abbiamo inizializzato due variabili di stringa S1 e S2 con valori di stringa. Entrambi i valori di stringa per queste variabili sono uguali in lunghezza ma diversi nel caso i.e., Prima ha tutte le lettere maiuscole mentre l'altra ha solo la prima lettera capitale per una sola parola. Abbiamo usato l'istruzione "if-else" per verificare la condizione i.e., confronto tra due stringhe se sono uguali o no. L'operatore di confronto "=" è stato utilizzato all'interno della condizione "if" tra le staffe ricci per verificare se la variabile S1 è uguale a S2 o no.

Se la condizione soddisfa e restituisce "True", una parte dell'affermazione eseguirà la sua dichiarazione Echo affermando che "S1 e S2 sono uguali". Altrimenti, la parte "else" eseguirà la sua dichiarazione Echo affermando "non lo stesso". L'istruzione If-Else sarà completata qui e il codice è ora pronto per l'esecuzione.

Dopo aver eseguito questo file bash sulla shell tramite l'istruzione "bash", dobbiamo sapere che le stringhe non sono uguali tra loro usando l'operatore di confronto nella condizione.

$ Bash String.sh

Aggiorniamo questo codice per vedere un risultato per l'operatore di confronto "non uguale".e. "!= ”Tra le stesse variabili a due stringhe. Quindi, abbiamo aperto il file e aggiornato il valore di S2 con il valore lo stesso del valore della variabile S1 i.e., Ciao mondo con tutte le lettere maiuscole. Abbiamo sostituito l'operatore uguale "=" con il non uguale "!= "Operatore all'interno della condizione di istruzione" if "tra le variabili i.e., S1 e S2. Abbiamo anche aggiornato le parti "allora" e "else" della dichiarazione incrociando i risultati dell'istruzione "Echo".

Se la condizione restituisce true (S1 non è uguale a S2), visualizzerà il messaggio "non lo stesso" eseguendo l'istruzione "eco" dalla parte "allora". Altrimenti, eseguirà la parte "else" dell'istruzione e visualizzerà "lo stesso" del messaggio di testo utilizzando l'istruzione "Echo".

Dopo aver eseguito questo codice bash aggiornato, la nostra parte altro da questo programma è stata eseguita i.e., "Lo stesso", perché entrambe le stringhe sono ora uguali per dimensioni e sintassi.

$ Bash String.sh

Altri operatori di confronto per una stringa in bash sono operatori "inferiori" e "maggiori di". Questi operatori lessicograficamente (secondo l'ordine alfabetico) controllano le stringhe e ne restituiscono il risultato. Quindi, all'interno del codice bash di sotto-mandato, abbiamo inizializzato le variabili a due stringa con valori metà simili. L'istruzione nidificata "if-else" è stata utilizzata per controllare le stringhe "lessicograficamente". Poiché la seconda stringa V2 è lessicograficamente inferiore alla stringa V1, visualizzerà la parte "elif" dell'istruzione i.e., "V2 è inferiore a V1". Se la condizione va "falsa", c'è la possibilità che la parte altro dell'affermazione sia stata eseguita.

Dopo aver eseguito questo codice, abbiamo scoperto che la stringa V2 è lessicograficamente minore della stringa V1 I.e., in ordine alfabetico contiene meno caratteri rispetto alla stringa v1.

$ Bash String.sh

Esempio 02: operatore "-Z"

Iniziamo con l'operatore "-Z" per verificare se la variabile stringa data è vuota o no. Quindi, abbiamo usato una singola variabile di tipo di stringa "S1" che è stata inizializzata con un valore di stringa. L'istruzione "if-else" è qui per utilizzare l'operatore "-z" all'interno della condizione "if" prima della variabile stringa "S1". Se la condizione restituisce "vera" a seguito di "-z" per verificare il vuoto, la parte "allora" eseguirà la sua dichiarazione Echo affermando che la stringa è "vuota!". Altrimenti, la parte altro verrà eseguita affermando che la stringa non è "vuota".

Dopo aver eseguito questo codice bash nella shell bash, abbiamo saputo che la stringa "S1" non è vuota in quanto contiene il valore della stringa "Hello World" in esso.

$ Bash String.sh

Esempio 03: operatore "-n"

L'operatore "-n" funziona allo stesso modo dell'operatore "-z".e., Controllare il vuoto di una stringa. Ma la regola del controllo del vuoto è diversa dall'esempio sopra. Verrà verificato la lunghezza della stringa per determinare il vuoto di una stringa.

Ad esempio, all'interno del codice seguente, abbiamo utilizzato l'operatore "-n" per controllare il vuoto di una stringa "S1". L'operatore "-N" verificherà se la lunghezza di una stringa è diversa o meno. Se la lunghezza della stringa è diversa da zero, visualizzerà che la stringa non è "vuota". Altrimenti, visualizzerà che la variabile stringa "S1" è "vuota".

Dopo aver usato questo operatore "-z", ora sappiamo che la variabile "S1" non è vuota.

$ Bash String.sh

Conclusione

Riguardava l'uso di diversi operatori bash per le stringhe nella programmazione bash usando esempi diversi e unici. Abbiamo discusso di diversi operatori di confronto i.e., "=", "!= "," ", E ho provato gli operatori" -Z "e" -n "per un valore stringa per verificare le diverse proprietà. Speriamo che questo articolo sia utile per te.