Lista de operadores:
Operador inteiro '+'
'+' é um operador aritmético para adicionar os valores numéricos em bash. O exemplo a seguir mostra a adição de dois números inteiros usando o comando 'expr'. Aqui, você deve fornecer espaço antes e depois do operador '+', caso contrário, ele combinará os valores no lugar da adição.
$ eco 'expr 5 + 25'
Principal
+= Operador inteiro
'+=' é um operador aritmético abreviado que agrega um valor inteiro com o valor de uma variável e armazenar o resultado nessa variável. No exemplo a seguir, o valor de $ N será adicionado com 30 e armazenará o resultado em $ N.
$ n = 20
$ echo $ ((n += 30))
Principal
- Operador inteiro
'-' é um operador aritmético que é usado para o valor da subtração de dois números. O exemplo a seguir mostra o uso deste operador que subtrairá 15 de 35.
$ echo 'Expr 35 - 15'
Principal
-= Operador inteiro
'-=' é um operador aritmético abreviado que subtraia o valor numérico de uma variável e armazena o resultado nessa variável. O exemplo a seguir subtrairá 100 da variável $ n e armazenará o resultado em $ N.
$ n = 120
$ echo $ ((n -= 100))
Principal
* Operador inteiro
O operador '*' é usado para multiplicar os valores do número. O comando a seguir mostra o uso deste operador que multiplicará 5 por 7 e imprimirá 25 como saída.
$ echo $ ((5 * 7))
Principal
*= Operador inteiro
'*=' é um operador aritmético abreviado que multiplica o valor numérico com o valor de uma variável e armazenamento que resultam nessa variável. O comando a seguir multiplicará 50 com a variável $ n e armazenará o resultado em $ n.
$ n = 10
$ echo $ ((n * 50))
Principal
** Operador inteiro
O operador '**' é usado para calcular o xy. '**' é usado para imprimir o valor de 53 No seguinte comando.
$ echo $ ((5 ** 3))
Principal
Operador inteiro
'/' é um operador aritmético para dividir dois valores numéricos em bash. Os seguintes comandos mostram a divisão de dois números inteiros usando o comando 'let'.
$ Let n = 30/6
$ echo $ n
Principal
/= Operador inteiro
'/=' é um operador aritmético abreviado que divide uma variável por um número e armazena o resultado nessa variável. Os seguintes comandos dividirão $ n por 10 e armazenarão o resultado em $ n.
$ n = 50
$ Let n = n/10
$ echo $ n
Principal
% Operador inteiro
O operador '%' é usado para calcular o restante da divisão de dois números. O valor restante de 89/5 será impresso após a execução do seguinte comando.
$ echo 'expr 89 % 5'
Principal
%= Operador inteiro
'%=' é um operador aritmético abreviado que calcula o restante depois de dividir os valores de uma variável por um número e armazenar o valor do restante nessa variável. Os seguintes comandos mostram o uso deste operador.
$ n = 150
$ echo 'expr $ n % 7'
Principal
++ Operador de incremento (pré)
O operador '++' é usado para incrementar o valor de uma variável por 1. Quando o operador for usado antes da variável, ele atuará como um operador de pré-incremento, que significa que o valor da variável será incrementado primeiro e fará outra operação posteriormente. O valor de $ eu será incrementado antes de adicionar com o número 10 no exemplo a seguir.
$ i = 39
$ echo $ ((++ i+10))
Principal
(Post) ++ Operador de incremento
Quando o operador '++' é usado após a variável, ele atuará como operador pós-incremento e incrementa o valor da variável em 1 depois de fazer outra tarefa. Neste exemplo, o valor atual de $ i será impresso primeiro e incrementado por 1 no segundo comando que é 10. O último comando imprimirá o valor de $ i, que é 11.
$ i = 10
$ echo $ ((i ++))
$ eco $ i
Principal
- - Operador (pré) Diminuir
'-' O operador é usado para diminuir o valor de uma variável por 1. Quando o operador for usado antes da variável, ele atuará como um operador de pré-decreção, que significa que o valor da variável será diminuído primeiro e a outra operação será feita posteriormente. O valor de $ eu será diminuído antes de adicionar com o número 15 no exemplo a seguir.
$ i = 36
$ eco $ (-i+15))
Principal
(POST) - - Operador de decrementos
Se '-' O operador for usado após a variável, ele atuará como um operador de pós-superação e diminui o valor da variável em 1 depois de fazer outra tarefa. Neste exemplo, o valor atual de $ i será impresso primeiro e decrementado por 1 no segundo comando que é 6. O último comando imprimirá o valor de $ i após o decréscimo, que é 5.
$ i = 6
$ echo $ ((i--))
$ eco $ i
Principal
Operador lógico
'&&' é um operador de comparação que é usado para criar booleano e lógica. Quando todas as condições são verdadeiras, então e lógica retornam verdadeiro. Duas condições são verificadas usando o operador '&&' no exemplo a seguir.
se [[$ 1 = "fahmida" && $ 2 = "abcd"]]
então
eco "usuário válido"
outro
eco "usuário inválido"
fi
O script é executado duas vezes com dados válidos e dados inválidos na seguinte saída.
Principal
|| Operador lógico
'||' O operador é usado para criar duas ou mais condições com ou lógica que retorne verdadeira quando qualquer uma das condições retorna verdadeira. O script a seguir mostra o uso deste operador.
se [[$ 1 = 101 || $ 1 = 780]]
então
eco "você ganhou o ingresso"
outro
eco "tente de novo"
fi
O script é executado duas vezes com 101 e 102 na saída a seguir.
Principal
! Operador lógico
'!'O operador é usado para criar lógicos e não condicionar que mude verdadeiro para false ou falso para verdadeiro. O script a seguir mostra o uso deste operador. O script imprimirá “Programa está em execução” se o primeiro argumento da linha de comando estiver vazio e imprimir “o programa é encerrado” se o primeiro argumento da linha de comando contiver algum valor.
rescindir = $ 1
se [[ !$ terminando]]
então
eco "Programa está em execução"
outro
eco "o programa é encerrado"
fi
O script é executado sem argumento e com o argumento no exemplo a seguir.
Principal
?: Operador ternário
'?: 'O operador pode ser usado como uma alternativa de declaração if. A condição lógica é definida antes '?'E se a condição retornar true, ela executará a declaração que será definida antes': 'Caso contrário, ela executará a declaração que será definida após': '. O script a seguir mostra o uso deste operador.
n = 20
v1 = 100
v2 = 200
eco $ ((n> = 20 ? v1: v2))
Principal
, operador de vírgula
',' O operador é usado para executar várias declarações em uma linha. O comando a seguir mostra o uso deste operador. O valor de $ n é atribuído a 10, 30 é adicionado com $ n e o valor de $ n é impresso.
$ echo "$ ((n = 10, n = n+30))"
Principal
& Operador bitwise
O operador '&' é usado para executar bit -newe e operação que funciona em dados binários. O comando a seguir mostra o uso deste operador.
$ echo $ ((3 e 6))
Principal
& = Operador Bitwise
'& =' 'O operador é usado para executar bit e operação com o valor de uma variável e armazenar o resultado na variável. Execute os seguintes comandos para mostrar o uso deste operador.
$ var = 3
$ ((var & 7))
$ echo $ var
Principal
| Operador de bits
'|' O operador é usado para realizar bits ou operação que funciona com dados binários. O comando a seguir mostra o uso deste operador.
$ echo $ ((3 | 6))
Principal
| = Operador bit No entanto
'| =' 'O operador usado é executar bit ou operação com o valor de uma variável e armazenar o resultado na variável. Execute os seguintes comandos para mostrar o uso deste operador.
$ var = 4
$ ((var | = 2))
$ echo $ var
Principal
^ Operador bitwise
O operador '^' é usado para realizar a operação Bitwise XOR que funciona com dados binários. O comando a seguir mostra o uso deste operador.
$ echo $ ((3 ^ 6))
Principal
^= Operador bit Now
'^=' 'O operador é usado para executar operação XOR bit netwise com o valor de uma variável e armazenar o resultado na variável. Execute os seguintes comandos para mostrar o uso deste operador.
$ var = 5
$ ((var^= 2))
$ echo $ var
Principal
~ Operador bitwise
O operador '~' é usado para complementar o valor. O comando a seguir mostra o uso deste operador. O complemento de 7 é -8.
$ echo $ ((~ 7))
Principal
'<<' operator is used to left-shift the binary value. The following command shows the use of this operator.
$ echo $ ((6<<1 ))
Principal
'<<=' operator is used to left shift the binary value of any variable and store the value in that variable. The following command shows the use of this operator.
$ var = 5
$ ((var <<= 1))
$ echo $ var
Principal
>> Operador bit a bit
O operador '>>' é usado para divulgar o valor binário. O comando a seguir mostra o uso deste operador.
$ echo $ ((8 >> 1))
Principal
>> = operador bit newwise
'>> =' O operador é usado para alterar o valor binário de qualquer variável e armazenar o valor nessa variável. O comando a seguir mostra o uso deste operador.
$ var = 7
$ ((var >> = 1))
$ echo $ var
Principal
'<<<' operator is used to passing the data from the right side to standard input. The following command shows the use of this operator.
$ cat <<< "Linux Hint"
Principal
-Operador inteiro EQ
O operador '-eq' é usado para verificar dois valores é igual ou não. Se os valores forem iguais, ele retornará verdadeiro, de outra forma retorna falsa.
n = 50
Se [$ n -eq 80]
então
eco "O número é igual a 80"
outro
eco "o número não é igual a 80"
fi
Principal
-NE Operador Inteiro
O operador '-ne' é usado para verificar dois números não são iguais ou iguais. Se os valores não forem iguais, ele retornará verdadeiro, de outra forma retorna falsa.
n = 50
Se [$ n -ne 100]
então
eco "o número não é igual a 100"
outro
eco "o número é igual a 100"
fi
Principal
-Operador Inteiro GT
O operador '-gt' é usado para comparar dois números e retorna true se algum número for maior que o outro número. O script a seguir mostra o uso deste operador.
n = 50
Se [$ n -GT 50]
então
eco "o número é maior que 50"
outro
eco "o número é menor ou igual a 50"
fi
Principal
-Operador inteiro GE
O operador '-ge' é usado para comparar dois números e retorna verdadeiro se algum número for maior ou igual ao outro número. O script a seguir mostra o uso deste operador.
n = 50
Se [$ n -ge 50]
então
eco "o número é maior ou igual a 50"
outro
eco "O número é menor que 50"
fi
Principal
-Operador inteiro LT
O operador '-LT' é usado para comparar dois números e retorna verdadeiro se algum número for menor que o outro número. O script a seguir mostra o uso deste operador.
n = 50
Se [$ N -LT 50]
então
eco "O número é menor que 50"
outro
eco "o número é maior ou igual a 50"
fi
Principal
-Operador inteiro le
O operador '-le' é usado para comparar dois números e retorna verdadeiro se algum número for menor ou igual ao outro número. O script a seguir mostra o uso deste operador.
n = 50
Se [$ n -le 50]
então
eco "o número é menor ou igual a 50"
outro
eco "o número é maior que 50"
fi
Principal
'<' operator is used to compare two numbers and it returns true if any number is less than the other number. The following script shows the use of this operator.
n = 50
Se [[$ n < 50 ]]
então
eco "O número é menor que 50"
outro
eco "o número é maior ou igual a 50"
fi
Principal
'<=' operator is used to compare two numbers and it returns true if any number is less than or equal to the other number. The following script shows the use of this operator.
n = 55
se (($ n <= 50 ))
então
eco "o número é menor ou igual a 50"
outro
eco "o número é maior que 50"
fi
Principal
> Operador inteiro
O operador '>' é usado para comparar dois números e retorna verdadeiro se algum número for maior que o outro número. O script a seguir mostra o uso deste operador.
n = 55
if (($ n> 50))
então
eco "o número é maior que 50"
outro
eco "o número é menor ou igual a 50"
fi
Principal
> = Operador inteiro
'> =' 'O operador é usado para comparar dois números e retorna verdadeiro se algum número for maior ou igual ao outro número. O script a seguir mostra o uso deste operador.
n = 55
if (($ n> = 55))
então
eco "O número é maior ou igual a 55"
outro
eco "o número é menor que 55"
fi
Principal
= Operador de sequência
'=' O operador é usado para comparar a igualdade de dois valores de string. O script a seguir mostra o uso deste operador.
str = "manga"
Se [$ str = "laranja"]
então
eco "o valor é igual"
outro
eco "o valor não é igual"
fi
Principal
== Operador de igualdade
O operador '==' é usado para comparar a igualdade de dois valores. O script a seguir mostra o uso deste operador.
var = 100
Se [$ var == 100]
então
eco "o valor é igual a 100"
outro
eco "o valor não é igual a 100"
fi
Principal
!= Operador de desigualdade
'!= 'O operador é usado para comparar a desigualdade de dois valores. O script a seguir mostra o uso deste operador.
var = 50
Se [$ var != 100]
então
eco "o valor não é igual a 100"
outro
eco "o valor é igual a 100"
fi
Principal
'<' operator is used to compare two string values and it returns true if the first value is less than second value. The following script shows the use of this operator.
str1 = "manga"
str2 = "laranja"
se [[$ str < $str2 ]]
então
eco "$ str1 é menor que $ str2"
outro
eco "$ str1 é maior que $ str2"
fi
Principal
> operador de sequência
'>' 'Operador é usado para comparar dois valores de string e retorna true se o primeiro valor for maior que o segundo valor. O script a seguir mostra o uso deste operador.
str1 = "manga"
str2 = "laranja"
Se [[$ str> $ str2]]
então
eco "$ str1 é maior que $ str2"
outro
eco "$ str2 é maior que $ str1"
fi
Principal
-z String Operador
O operador '-z' é usado para verificar o comprimento de uma corda é zero ou não. O script a seguir mostra o uso deste operador.
str = ""
Se [-z $ str]
então
eco "o comprimento da corda é zero"
outro
eco "o comprimento da corda é superior a zero"
fi
Principal
-N String Operator
O operador '-n' é usado para verificar se o comprimento de uma corda é diferente de zero ou não. O script a seguir mostra o uso deste operador.
str = "Linux"
Se [-n $ str]
então
eco "o comprimento da corda é diferente de zero"
outro
eco "o comprimento da corda é zero"
fi
Principal
-um operador lógico
O operador '-a' é usado para criar booleano e lógica em duas ou mais condições. O script a seguir mostra o uso deste operador.
n1 = 25
n2 = 65
Se [$ N1 -GT 24 -A $ N2 -LT 66]
então
eco "você é elegível"
outro
eco "você não é elegível"
fi
Principal
-o operador lógico
O operador '-o' é usado para criar booleano ou lógica em duas ou mais condições. O script a seguir mostra o uso deste operador.
pontuação1 = 55
pontuação2 = 75
Se [$ SCORE1 -EQ 55 -O $ SCORE2 -EQ 80]
então
eco "você passou"
outro
eco "você falhou"
fi
Principal
-e operador de arquivo
-e o operador de teste é usado para verificar qualquer arquivo ou pasta existe ou não. Crie um arquivo bash com o seguinte script para verificar qualquer arquivo ou não. Aqui, o nome do arquivo fornecerá como argumento da linha de comando no script.
nome do arquivo = $ 1
Se [-e $ FILENAME]
então
ECHO "Arquivo ou pasta existe."
outro
eco "arquivo ou pasta não existe."
fi
Execute os seguintes comandos para verificar a saída.
$ ls
$ bash fo.SH Temp
$ bash fo.Teste SH.TXT
$ bash fo.Teste de SH.TXT
Principal
-F operador de arquivo
O operador '-f' é usado para verificar qualquer arquivo ou não. O script a seguir mostra o uso deste operador.
se [-f "teste.TXT" ]
então
ECHO "O arquivo existe."
outro
eco "o arquivo não existe."
fi
$ ls
$ bash fo.sh
Principal
-S Operador de arquivo
O operador '-s' é usado para verificar o tamanho do arquivo é mais do que zero ou não. O script a seguir mostra o uso deste operador.
nome do arquivo = $ 1
Se [-s $ FILENAME]
então
eco "o tamanho do arquivo é mais do que zero."
outro
eco "o tamanho do arquivo é zero."
fi
Principal
-D Operador de arquivo
O operador '-d' é usado para verificar qualquer pasta existe ou não. O script a seguir mostra o uso deste operador.
nome = $ 1
Se [-d $ nome]
então
eco "pasta existe."
outro
eco "pasta não existe."
fi
$ ls
$ bash fo.SH Temp
$ bash fo.sh mydir
Principal
-B Operador de arquivo
O operador '-b' é usado para verificar se o arquivo é um arquivo especial em bloco ou não. O script a seguir mostra o uso deste operador.
nome = $ 1
Se [-b $ nome]
então
eco "Este é um arquivo especial em bloco."
outro
eco "Este não é um arquivo especial em bloco."
fi
$ bash fo.sh /dev /sda1
Principal
-C Operador de arquivo
O operador '-C' é usado para verificar se o arquivo é um arquivo especial de caractere ou não. O script a seguir mostra o uso deste operador.
nome = $ 1
Se [-c $ nome]
então
eco "Este é um arquivo especial de personagem."
outro
eco "Este não é um arquivo especial de personagem."
fi
$ bash fo.sh /dev /stdin
Principal
-P Operador de arquivo
O operador '-p' é usado para verificar se o arquivo é um tubo ou não. O script a seguir mostra o uso deste operador.
Pipe_test ()
[-p/dev/fd/0] && eco "o arquivo é um tubo" || eco "o arquivo não é um tubo"
eco "Olá" | Pipe_test
Principal
-H Operador de arquivo
O operador '-h' é usado para verificar se o arquivo é um link simbólico ou não. O script a seguir mostra o uso deste operador.
nome = $ 1
Se [-h $ nome]
então
eco "é um link simbólico."
outro
eco "não é um vínculo simbólico."
fi
Principal
-L Operador de arquivo
Funciona como o operador -h mencionado antes.
nome = $ 1
Se [-l $ nome]
então
eco "é um link simbólico."
outro
eco "não é um vínculo simbólico."
fi
Principal
-S Operador de arquivo
O operador '-s' é usado para verificar se o arquivo é um soquete ou não. O script a seguir mostra o uso deste operador.
nome = $ 1
Se [-s $ nome]
então
eco "é um soquete."
outro
eco "não é um soquete."
fi
Principal
-T Operador de arquivo
-T 'Operador é usado para verificar se o arquivo está associado ao terminal ou não. O script a seguir mostra o uso deste operador.
Se [-t 1]
então
eco "o arquivo está associado a um terminal."
outro
eco "o arquivo não está associado ao terminal."
fi
Principal
-R Operador de arquivo
O operador '-r' é usado para verificar a permissão de leitura de um arquivo. O script a seguir mostra o uso deste operador.
nome = $ 1
Se [-r $ nome]
então
eco "o arquivo tem permissão de leitura."
outro
eco "o arquivo não tem permissão de leitura."
fi
Principal
-W Operador de arquivo
O operador '-w' é usado para verificar a permissão de gravação de um arquivo. O script a seguir mostra o uso deste operador.
nome = $ 1
Se [-w $ nome]
então
eco "o arquivo tem permissão de gravação."
outro
o arquivo echo "não possui permissão de gravação."
fi
Principal
-X Operador de arquivo
O operador '-x' é usado para verificar a permissão de execução de um arquivo. O script a seguir mostra o uso deste operador.
nome = $ 1
Se [-x $ nome]
então
o arquivo de eco "tem permissão de execução."
outro
o arquivo de eco "não possui permissão de execução."
fi
Principal
-G Operador de arquivo
O operador '-g' é usado para verificar se o ID do grupo (SGID) está definido ou não para um arquivo. O script a seguir mostra o uso deste operador.
nome = $ 1
Se [-g $ nome]
então
eco "o ID do grupo está definido."
outro
eco "o ID do grupo não está definido."
fi
Principal
-U Operador de arquivo
O operador '-u' é usado para verificar se o ID do usuário (SUID) está definido ou não para um arquivo. O script a seguir mostra o uso deste operador.
Se [-u $ 1]
então
eco "ID do usuário está definido."
outro
eco "O ID do usuário não está definido."
fi
Principal
-K Operador de arquivo
O operador '-k' é usado para verificar se a parte pegajosa está definida ou não para um arquivo. O script a seguir mostra o uso deste operador.
Se [-k $ 1]
então
eco "bit pegajoso está definido."
outro
eco "Bit pegajoso não está definido."
fi
Principal
-O Operador de arquivo
O operador '-o' é usado para verificar a propriedade do arquivo. O script a seguir mostra o uso deste operador.
Se [-o $ 1]
então
eco "proprietário do arquivo."
outro
eco "não o proprietário do arquivo."
fi
Principal
-G Operador de arquivo
O operador '-g' é usado para verificar o ID do grupo do arquivo e o usuário de login é o mesmo. O script a seguir mostra o uso deste operador.
Se [-g $ 1]
então
eco "o ID do grupo é o mesmo."
outro
eco "o ID do grupo não é o mesmo."
fi
Principal
-N Operador de arquivo
O operador '-n' é usado para verificar qualquer arquivo é modificado ou não. O script a seguir mostra o uso deste operador.
Se [-n $ 1]
então
eco "o arquivo é modificado."
outro
eco "o arquivo não é modificado."
fi
Principal
-Operador de arquivo NT
O operador '-nt' é usado para verificar se qualquer arquivo é mais novo que o outro arquivo ou não. O script a seguir mostra o uso deste operador.
Se [$ 1 -nt $ 2]
então
eco "$ 1 é mais recente que US $ 2"
outro
eco "$ 2 é mais recente que US $ 1"
fi
Principal
-operador de arquivo OT
O operador '-Ot' é usado para verificar qualquer arquivo é mais antigo que o outro arquivo ou não. O script a seguir mostra o uso deste operador.
Se [$ 1 -OT $ 2]
então
eco "$ 1 é mais de US $ 2"
outro
eco "$ 2 é mais de US $ 1"
fi
Principal
-Operador de arquivo EF
O operador '-ef' é usado para verificar se dois links rígidos estão apontando o mesmo arquivo ou não. O exemplo a seguir mostra o uso deste operador.
Se [$ 1 -EF $ 2]
então
eco "$ 1 e US $ 2 são links rígidos do mesmo arquivo."
outro
eco "$ 1 e $ 2 não são links rígidos do mesmo arquivo."
fi
Os usos mais comuns dos operadores de bash são explicados neste artigo com exemplos muito simples. Ajudará o novo programador Bash a usar operadores de bash para vários fins.