Quel est le signe «ne fait pas égal» en bash? Comment l'utiliser

Quel est le signe «ne fait pas égal» en bash? Comment l'utiliser
Le contrôleur «-ne» non égal à l'intérieur du langage de programmation Linux Bash compare deux valeurs possibles lorsqu'elles ne sont pas équivalentes. La fonction non égale dans Ubuntu Bash est indiquée par le symbole «-ne», qui serait le caractère initial de «non égal."Il y a également le"!= ”Opérateur qui est utilisé pour indiquer la condition non égale. Le point d'exclamation, je.e., "!= ”Est également couramment utilisé dans certains langages informatiques pour indiquer que quelque chose n'est pas égal. De plus, pour que l'expression non égale fonctionne, elle doit être enfermée par des supports [[…]]. L'opération non égale donne un résultat booléen de vrai ou faux. L'expression non égale est souvent utilisée en conjonction uniquement avec les expressions si ou elif pour vérifier les instructions d'égalité et d'exécution.

Exemple 01:

Voyons comment le signe non égal fonctionne à Bash. À cette fin, connectons d'abord à partir du système d'exploitation Linux. Dans notre cas, nous avons travaillé sur Ubuntu 20.04. Après la connexion réussie, lancez l'application de la console nommée «Terminal» sur votre bureau par «Ctrl + Alt + T». Alternativement, vous pouvez l'explorer à partir de la barre de menu d'activité et la rechercher à l'aide de la barre de recherche. L'application Terminal a été lancée avec succès; Nous allons créer un nouveau fichier bash pour enregistrer le code bash à l'intérieur. Donc, nous avons fait un fichier bash nommé «Test.sh ”avec la requête« Touch »intégrée comme ci-dessous.

$ TOCK TEST.shot

Lorsque vous avez terminé avec la création de fichiers, ouvrez ce fichier dans l'un des éditeurs déjà intégrés ou installés dans votre système Linux. Dans notre cas, nous avons l'éditeur GNU configuré dans notre Ubuntu 20.04. Par conséquent, nous avons ouvert le «test.SH ”Fichier avec la requête Nano comme suit:

$ test nano.shot

Vous verrez que le fichier bash nouvellement créé sera ouvert via l'éditeur GNU. Maintenant, écrivez le code affiché dans l'image ci-dessous dans votre fichier bash. Donc, nous avons d'abord ajouté l'extension bash. Après cela, nous avons déclaré une variable «val» ayant une valeur de chaîne «aqsa». Dans la déclaration «IF», ​​nous avons déclaré une condition. Nous ferons un élément de chaîne $ Val et le comparerons à la chaîne «AQSA». Tout au long de cette instance, nous verrons si la variable de texto fournie «Val» n'est pas identique à la chaîne spécifiée «AQSA». Si la condition satisfait et que les deux valeurs ne sont pas appariées, elle exécutera la première instruction ECHO. Sinon, il exécutera l'autre partie d'un code et mettra fin à l'instruction «if-else». Lors de la comparaison des types de texte, l'opérateur -ne n'a pas pu être rejeté; Alternativement, le «!= ”L'opérateur doit toujours être Castoff. Donc, vous pouvez voir que nous avons utilisé "!= ”Au lieu de" -new "ici dans le code ci-dessous. Enregistrez ce code avec «Ctrl + S» tout en quitte via la méthode de raccourci «Ctrl + X».

Lorsque le fichier bash a été exécuté dans le terminal, il a affiché l'autre partie du code car la condition n'était pas satisfaite. Quant aux conditions à être vraies, il ne doit pas y avoir de valeurs de type de chaîne égales. Par conséquent, nous avons obtenu la sortie «c'est égal».

$ Bash Test.shot

Ouvrez à nouveau le fichier bash avec la requête «nano». Le seul changement doit être effectué dans le «Sif-Statement» se trouve dans les «supports». Nous venons de changer la chaîne «aqsa» en «aqsaa». Maintenant, la valeur variable «AQSA» et cette chaîne «aqsaa» ne se rencontrent pas également. La condition ne se rencontre pas ici. Par conséquent, la partie écho de la clause «alors» doit être exécutée et imprimer «ce n'est pas égal» dans le terminal. Enregistrons à nouveau le code bash et quittons l'éditeur.

Lors de l'exécution réussie du fichier bash via la commande bash, il a imprimé «ce n'est pas égal» comme prévu.

$ Bash Test.shot

Exemple 02:

Jetons un aperçu différent du code cette fois. Il y a un peu différent ici. Nous utilisons les deux variables à comparer cette fois. Nous avons nommé ces variables de chaîne comme «fname» et «lname» avec différentes valeurs, e.g., «AQSA» et «Yasin». Maintenant, dans la partie de l'état «IF», ​​nous avons utilisé les deux variables pour comparer via le non égal »!= ”Opérateur. Si la condition satisfait, elle mettra en œuvre la déclaration d'écho de la partie «alors». Ou bien, il exécutera la partie «écho» de la déclaration «else».

En exécutant le test.SH BASH Document Dans le terminal, nous avons le résultat de la première instruction ECHO «Les noms ne sont pas égaux» selon la condition satisfaite.

$ Bash Test.shot

Voyons ce qui se passe lorsque nous utilisons «-ne» au lieu de «!= ”Dans le code bash tout en comparant les variables de type de chaîne. Ouvrir le test.SH BASH Fichier une fois de plus avec Nano Instruction. Une fois le fichier ouvert, remplacez le «!= ”Partie de la ligne de condition de déclaration« if »avec« -ne ». Le code restant sera le même, et il n'y aura aucun changement.

Cette fois, lorsque nous avons exécuté le code bash, cela nous donne une exception dans le terminal disant «l'expression entière attendue». Cela signifie que l'opérateur «-ne» ne doit être utilisé que pour les types de variables entiers à la comparaison. D'un autre côté, il montre également les mauvais «noms de sortie sont égaux», et c'est une grande erreur.

$ Bash Test.shot

Exemple 03:

Cette fois, nous utiliserons les variables de type entier pour comparer l'opérateur «-ne» au lieu de «!= ”Opérateur dans l'exemple. Nous avons donc initialisé les variables de type entier «Val1» et «Val2» avec des valeurs numériques. Ensuite, nous avons utilisé ces variables dans la clause de condition «IF» pour avoir une comparaison «-ne». Le code restant est le même avec les modifications mineures.

Comme les variables Val1 et Val2 ont des valeurs numériques différentes, l'exécution affiche que les «nombres ne sont pas égaux».

$ Bash Test.shot

Exemple 04:

Nous avons utilisé les valeurs de type de chaîne de mot unique ou certains types entiers dans toutes les instances ci-dessus. Cette fois, nous utiliserons une longue chaîne ou une phrase dans la variable à obtenir. Après avoir ouvert le fichier bash, nous avons déclaré deux variables de type de chaîne, «S1» et «S2» avec les mêmes valeurs de chaîne. Cette fois, nous avons attribué la longue phrase comme valeur aux deux variables, e.g., "AQSA Yasin est un écrivain de contenu". Nous avons comparé les deux variables avec le «!= ”Opérateur dans l'instruction IF et dans la section de support car les deux variables sont des types de chaînes.

Au fur et à mesure que la condition tourne mal, c'est pourquoi il imprime «les chaînes sont égales».

$ Bash Test.shot

Exemple 05:

Dans notre dernier exemple, nous avons déclaré deux variables ayant des e-mails comme valeurs de chaîne à comparer. En un seul coup d'œil, vous ne pourrez pas indiquer une erreur, mais les deux valeurs ne sont pas les mêmes. Le reste du code ne change pas. Enregistrez le code et tournez-vous vers le terminal.

Comme les e-mails ne sont pas égaux, il a exécuté la première déclaration d'écho de la clause alors disant que «les courriers ne sont pas égaux», une fois le fichier exécuté dans le shell avec la requête «bash».

$ Bash Test.shot

Conclusion:

Dans ce guide simple, nous avons vu de nombreux cas pour le fonctionnement de l'opérateur égal. Nous avons élaboré ces exemples pour les variables de type chaîne et entière. Nous espérons que cet article sera bénéfique et facile à faire pour vous.