Qual è il segno non è uguale in bash? Come usarlo

Qual è il segno non è uguale in bash? Come usarlo
Il controller "-ne" non uguale all'interno del linguaggio di programmazione Bash Linux confronta due possibili valori quando non sono equivalenti. La funzione non uguale in Ubuntu Bash è indicata dal simbolo "-ne", che sarebbe il carattere iniziale di "non uguale."Incluso anche è il"!= "Operatore che viene utilizzato per indicare la condizione non uguale. Il punto esclamativo, io.e., "!= ”È anche comunemente usato in alcuni linguaggi del computer per indicare che qualcosa non è uguale. Inoltre, affinché l'espressione non uguale funzionasse, deve essere racchiuso da parentesi [[…]]. L'operazione non uguale produce un risultato booleano di vero o falso. L'espressione non uguale viene spesso usata insieme solo con espressioni If o Elif per verificare l'uguaglianza ed eseguire le istruzioni.

Esempio 01:

Vediamo come funziona il segno non uguale in bash. A tale scopo, accediamo prima dal sistema operativo Linux. Nel nostro caso, abbiamo lavorato su Ubuntu 20.04. Dopo il successo dell'accesso, avvia l'applicazione della console denominata "Terminal" sul tuo desktop da "Ctrl+Alt+T". In alternativa, puoi esplorarlo dalla barra del menu di attività e cercarla usando la barra di ricerca. L'app Terminal è stata lanciata con successo; Creeremo un nuovo file bash per salvare il codice bash al suo interno. Quindi, abbiamo realizzato un file bash chiamato "Test.sh "con la query" touch "integrata come sotto.

$ touch test.sh

Quando hai finito con la creazione di file, apri questo file in uno qualsiasi degli editori già integrato o installato nel sistema Linux. Nel nostro caso, abbiamo configurato l'editor GNU nel nostro Ubuntu 20.04. Quindi, abbiamo aperto il "test.File sh "con la query nano come segue:

$ nano test.sh

Vedrai che il file bash appena creato verrà aperto tramite editor GNU. Ora scrivi il codice mostrato nell'immagine seguente nel tuo file bash. Quindi, abbiamo aggiunto prima l'estensione bash. Successivamente, abbiamo dichiarato una variabile "Val" con un valore di stringa "AQSA". All'interno dell'istruzione "if", abbiamo dichiarato una condizione. Faremo un elemento stringa $ val e lo confronteremo con la stringa "AQSA". Durante questo caso, vedremo se la variabile di text bash fornita "val" non è identica alla stringa specificata "aqsa". Se la condizione soddisfa ed entrambi i valori non vengono abbinati, eseguirà la prima istruzione Echo. Altrimenti, eseguirà l'altra parte di un codice e terminerà l'istruzione "if-else". Quando si confrontano i tipi di testo, l'operatore -ne non può essere eliminato; In alternativa, il "!= ”L'operatore deve sempre essere castoff. Quindi, puoi vedere che abbiamo usato "!= "Invece di" -new "qui nel codice seguente. Salva questo codice con "Ctrl+S" mentre esci tramite il metodo di scelta rapida "Ctrl+X".

Quando il file bash è stato eseguito all'interno del terminale, ha visualizzato l'altra parte del codice perché la condizione non era soddisfatta. Per quanto riguarda le condizioni per essere vere, non ci deve essere valori di tipo stringa uguali. Pertanto, abbiamo ottenuto l'output "è uguale".

$ Bash Test.sh

Apri di nuovo il file bash con la query "nano". L'unico cambiamento è da fare nella "sezione if" è all'interno delle "parentesi". Abbiamo appena cambiato la stringa "aqsa" in "aqsaa". Ora il valore variabile "aqsa" e questa stringa "aqsaa" non si incontrano allo stesso modo. La condizione non si incontra qui. Pertanto, la parte di eco della clausola "allora" deve essere eseguita e stampare "non è uguale" all'interno del terminale. Salviamo ancora una volta il codice bash e lasciamo l'editor.

Dopo la riuscita esecuzione del file bash tramite il comando bash, ha stampato "non è uguale" come previsto.

$ Bash Test.sh

Esempio 02:

Diamo uno sguardo diverso al codice questa volta. C'è un po 'di diverso qui. Abbiamo usato le due variabili da confrontare questa volta. Abbiamo chiamato queste variabili di stringa come "fname" e "lname" con valori diversi, e.G., "Aqsa" e "Yasin". Ora, all'interno della parte dell'istruzione "if", abbiamo usato entrambe le variabili per confrontare tramite il non uguale "!= ”Operatore. Se la condizione soddisfa, implementerà la dichiarazione di eco della parte "allora". Oppure, eseguirà la parte "eco" della dichiarazione "else".

Dopo aver eseguito il test.Documento Sh Bash nel terminal, abbiamo ottenuto il risultato della prima dichiarazione di eco "i nomi non sono uguali" secondo la condizione soddisfatta.

$ Bash Test.sh

Vediamo cosa succede quando usiamo "-ne" invece di "!= "All'interno del codice bash mentre si confronta le variabili del tipo di stringa. Apri il test.File Sh Bash ancora una volta con nano istruzioni. Dopo l'apertura del file, sostituire il "!= "Parte della linea della condizione" if "con" -ne ". Il codice rimanente sarà lo stesso e non ci sarà alcun cambiamento in esso.

Questa volta, quando abbiamo eseguito il codice bash, ci fa un'eccezione nel terminale dicendo "Espressione intera prevista". Ciò significa che l'operatore "-ne" deve essere utilizzato solo per i tipi di variabili interi per il confronto. D'altra parte, mostra anche l'output sbagliato "i nomi sono uguali", ed è un grande errore.

$ Bash Test.sh

Esempio 03:

Questa volta useremo le variabili di tipo intero per confrontare l'operatore "-ne" anziché "!= ”Operatore nell'esempio. Quindi, abbiamo variabili inizializzate "Val1" e "Val2" di tipo intero con valori numerici. Quindi abbiamo usato queste variabili nella clausola della condizione "if" per avere un confronto "-ne". Il codice rimanente è lo stesso con le modifiche minori.

Poiché le variabili Val1 e Val2 hanno valori numerici diversi, l'esecuzione visualizza che i "numeri non sono uguali".

$ Bash Test.sh

Esempio 04:

Abbiamo usato i valori del tipo di stringa a singola parola o alcuni tipi interi in tutte le istanze sopra. Questa volta useremo una lunga stringa o frase all'interno della variabile per essere confrontato. Dopo aver aperto il file bash, abbiamo dichiarato variabili di tipo a due stringa, "S1" e "S2" con gli stessi valori di stringa. Questa volta abbiamo assegnato la frase lunga come valore ad entrambe le variabili, E.G., "Aqsa Yasin è uno scrittore di contenuti". Abbiamo confrontato entrambe le variabili con "!= ”Operatore all'interno dell'istruzione IF e nella sezione staffa poiché entrambe le variabili sono tipi di stringa.

Man mano che la condizione va storta, ecco perché stampa "le stringhe sono uguali".

$ Bash Test.sh

Esempio 05:

Nel nostro ultimo esempio, abbiamo dichiarato due variabili che hanno e -mail come valori di stringa da confrontare. In un singolo sguardo, non sarai in grado di indicare un errore, ma entrambi i valori non sono gli stessi. Il resto del codice non cambia. Salva il codice e gira verso il terminale.

Poiché le e -mail non sono uguali, ha eseguito la prima dichiarazione di eco della clausola, dicendo che "le mail non sono uguali", una volta che il file è stato eseguito nella shell con la query "bash".

$ Bash Test.sh

Conclusione:

In questa semplice guida, abbiamo visto molti casi per il funzionamento di non l'operatore uguale. Abbiamo elaborato questi esempi per le variabili di tipo stringa e intero. Speriamo che questo articolo sia utile e facile da fare per te.