Qual é o sinal não é igual em Bash? Como usá-lo

Qual é o sinal não é igual em Bash? Como usá-lo
O controlador não igual "-ne" dentro da linguagem de programação do Linux Bash compara dois valores possíveis quando não forem equivalentes. A função não igual em Ubuntu é denotada pelo símbolo "-ne", que seria o caráter inicial de "não é igual."Também incluído está o"!= ”Operador que é usado para indicar a condição não igual. O ponto de exclamação, eu.e., ““!= ”Também é comumente usado em determinadas linguagens do computador para indicar que algo não é igual. Além disso, para que a expressão não igual a operar, ela deve ser cercada por colchetes [[…]]. A operação não igual gera um resultado booleano de verdadeiro ou falso. A expressão não igual é frequentemente usada em conjunto apenas com as expressões IF ou ELIF para verificar a igualdade e executar instruções.

Exemplo 01:

Vamos ver como não é o sinal igual. Para esse fim, vamos fazer o login do sistema operacional Linux primeiro. No nosso caso, estamos trabalhando no Ubuntu 20.04. Após o login bem -sucedido, inicie o aplicativo de console chamado "Terminal" em sua área de trabalho por "Ctrl+Alt+T". Como alternativa, você pode explorá -lo na barra de menus de atividades e pesquisá -lo usando a barra de pesquisa. O aplicativo Terminal foi lançado com sucesso; Criaremos um novo arquivo Bash para salvar o código Bash dentro dele. Então, fizemos um arquivo bash chamado “Teste.SH "com a consulta" Touch "embutida como abaixo.

Teste de Touch.sh

Quando terminar com a criação de arquivos, abra este arquivo em qualquer um dos editores já embutidos ou instalados em seu sistema Linux. No nosso caso, temos o editor GNU configurado em nosso Ubuntu 20.04. Por isso, estamos abrindo o “teste.Arquivo SH ”com a consulta Nano da seguinte forma:

$ nano teste.sh

Você verá que o arquivo Bash recém -criado será aberto via GNU Editor. Agora escreva o código mostrado na imagem abaixo no seu arquivo Bash. Então, nós adicionamos a extensão do BASH primeiro. Depois disso, declaramos uma variável "val" com um valor de string "aqsa". Dentro da declaração "se", declaramos uma condição. Vamos fazer um elemento de string $ val e compará -lo com a string "aqsa". Durante esse caso, veremos se a variável de texto de texto fornecida "val" não é idêntica à string especificada "aqsa". Se a condição satisfazer e os dois valores não forem correspondidos, ela executará a primeira declaração de eco. Caso contrário, ele executará a outra parte de um código e terminará a declaração "if-else". Ao comparar os tipos de texto, o operador -ne não pôde ser fundido; Alternativamente, o “!= ”O operador deve sempre ser fundido. Então, você pode ver que usamos “!= ”Em vez de“ -new ”aqui no código abaixo. Salve este código com "Ctrl+S" enquanto desiste através do método de atalho "Ctrl+X".

Quando o arquivo bash foi executado dentro do terminal, ele exibiu a outra parte do código porque a condição não foi satisfeita. Quanto às condições a serem verdadeiras, não deve haver valores iguais de tipo de string. Portanto, obtivemos a saída "é igual".

Teste de $ bash.sh

Abra o arquivo Bash mais uma vez com a consulta "Nano". A única mudança deve ser feita na "estatura se" está dentro dos "colchetes". Acabamos de mudar a string "aqsa" para "aqsaa". Agora o valor variável "aqsa" e essa string "aqsaa" não se encontram igualmente. A condição não se encontra aqui. Portanto, a parte do eco da cláusula "então" deve ser executada e imprimir "não é igual" no terminal. Vamos salvar o código Bash mais uma vez e desistir do editor.

Após a execução bem -sucedida do arquivo Bash via comando Bash, ele imprimiu "não é igual" como o esperado.

Teste de $ bash.sh

Exemplo 02:

Vamos dar uma olhada diferente no código desta vez. Há um pouco diferente aqui. Estamos usando as duas variáveis ​​a serem comparadas desta vez. Nomeamos essas variáveis ​​de string como "fname" e "lname" com valores diferentes, e.g., "Aqsa" e "Yasin". Agora, na parte da condição da declaração "se", usamos as duas variáveis ​​para comparar através do não igual!= ”Operador. Se a condição satisfazer, ela implementará a declaração de eco da parte "então". Ou então, ele executará a parte "eco" da declaração "else".

Ao executar o teste.SH BASH DOCUMENTO NO TERMINAL, Temos o resultado da primeira declaração de eco "os nomes não são iguais" conforme a condição satisfeita.

Teste de $ bash.sh

Vamos ver o que acontece quando usamos "-ne" em vez de "!= ”Dentro do código Bash enquanto compara as variáveis ​​de tipo de string. Abra o teste.Arquivo SH Bash mais uma vez com a instrução Nano. Após a abertura do arquivo, substitua o “!= ”Parte da declaração“ se ”linha de condição com“ -ne ”. O código restante será o mesmo, e não haverá alteração nele.

Desta vez, quando executamos o código Bash, isso nos obtém uma exceção no terminal dizendo “Expressão inteira esperada”. Isso significa que o operador "-ne" deve ser usado apenas para tipos inteiros de variáveis ​​para comparação. Por outro lado, também mostra a saída errada “os nomes são iguais” e é um grande erro.

Teste de $ bash.sh

Exemplo 03:

Desta vez, usaremos as variáveis ​​do tipo inteiro para comparar o operador "-ne" em vez do "!= ”Operador no exemplo. Então, inicializamos as variáveis ​​do tipo inteiro "Val1" e "Val2" com valores numéricos. Então usamos essas variáveis ​​na cláusula de condição "se" para ter uma comparação "-ne". O código restante é o mesmo com as pequenas mudanças.

Como as variáveis ​​Val1 e Val2 têm valores numéricos diferentes, a execução exibe que os "números não são iguais".

Teste de $ bash.sh

Exemplo 04:

Usamos os valores do tipo de sequência de palavras únicos ou alguns tipos de número inteiro em todas as instâncias acima. Desta vez, usaremos uma longa sequência ou frase dentro da variável para ser comparado. Depois de abrir o arquivo Bash, declaramos duas variáveis ​​do tipo string, "S1" e "S2" com os mesmos valores de string. Desta vez, atribuímos a frase longa como valor para ambas as variáveis, e.g., “Aqsa Yasin é uma escritora de conteúdo”. Nós comparamos as duas variáveis ​​com o “!= ”Operador dentro da instrução IF e na seção de suporte, pois ambas as variáveis ​​são tipos de string.

À medida que a condição dá errado, é por isso que imprime “as cordas são iguais”.

Teste de $ bash.sh

Exemplo 05:

Em nosso último exemplo, declaramos duas variáveis ​​com e -mails como seus valores de string a serem comparados. Em um único olhar, você não poderá indicar um erro, mas ambos os valores não são os mesmos. O restante do código não muda. Salve o código e volte para o terminal.

Como os e -mails não são iguais, ele executou a primeira declaração de eco da cláusula então dizendo "e -mails não são iguais", uma vez que o arquivo foi executado no shell com a consulta "Bash".

Teste de $ bash.sh

Conclusão:

Neste guia simples, vimos muitos casos para o funcionamento de não o operador igual. Elaboramos esses exemplos para as variáveis ​​do tipo string e inteiro. Esperamos que este artigo seja benéfico e fácil de fazer por você.