expr - Definição e uso do comando
Neste artigo será apresentado o comando expr. Este comando é utilizado para cálculos feitos em linha de comando em Shell Scripts. Funciona com expressões numéricas, expressões lógicas ou expressões regulares e Strings.
Parte 4: Resumo e revisão
1. Expressões numéricas (assumindo que $a e $b são números inteiros, senão haverá erro):
expr $a \+ $b
Realiza a soma de $a com $b.
expr $a \- $b
Realiza a subtração de $a com $b.
expr $a \* $b
Realiza a multiplicação de $a com $b.
expr $a \/ $b
Realiza a divisão inteira de $a com $b.
expr $a \/ $b
Calcula o resto da divisão de $a com $b.
expr \-$a
Inverte o sinal do valor de $a.
2. Expressões lógicas (lembrando que 0 quer dizer falso e 1 verdadeiro, a e b podem ser números ou strings):
expr $a \< $b
Retorna 1, se $a for menor que $b. Caso contrário, zero.
expr $a \<= $b
Retorna 1 se $a for menor ou igual que $b. Caso contrário, zero.
expr $a \> $b
Retorna 1 se $a for maior que $b. Caso contrário, zero.
expr $a \>= $b
Retorna 1 se $a for maior ou igual que $b. Caso contrário, zero.
expr $a \= $b
Retorna 1 se $a for igual a $b. Caso contrário, zero.
expr $a \!\= $b
Retorna 1 se $a for diferente de $b. Caso contrário, zero.
expr $a | $b
Retorna $a se $a não é nem conteúdo nulo nem 0, caso contrário, retorna o valor de $b.
expr $a & $b
Retorna $a se nenhum argumento for nulo ou igual a 0, caso contrário, retorna 0.
3. Expressões regulares e strings:
expr $a \+ $b
Realiza a soma de $a com $b.
expr $a \- $b
Realiza a subtração de $a com $b.
expr $a \* $b
Realiza a multiplicação de $a com $b.
expr $a \/ $b
Realiza a divisão inteira de $a com $b.
expr $a \/ $b
Calcula o resto da divisão de $a com $b.
expr \-$a
Inverte o sinal do valor de $a.
2. Expressões lógicas (lembrando que 0 quer dizer falso e 1 verdadeiro, a e b podem ser números ou strings):
expr $a \< $b
Retorna 1, se $a for menor que $b. Caso contrário, zero.
expr $a \<= $b
Retorna 1 se $a for menor ou igual que $b. Caso contrário, zero.
expr $a \> $b
Retorna 1 se $a for maior que $b. Caso contrário, zero.
expr $a \>= $b
Retorna 1 se $a for maior ou igual que $b. Caso contrário, zero.
expr $a \= $b
Retorna 1 se $a for igual a $b. Caso contrário, zero.
expr $a \!\= $b
Retorna 1 se $a for diferente de $b. Caso contrário, zero.
expr $a | $b
Retorna $a se $a não é nem conteúdo nulo nem 0, caso contrário, retorna o valor de $b.
expr $a & $b
Retorna $a se nenhum argumento for nulo ou igual a 0, caso contrário, retorna 0.
3. Expressões regulares e strings:
- + STRING :: interpreta o que vem depois de + como uma string, mesmo sendo palavra reservada ou um dos operadores.
- STRING : REGEX :: realiza uma busca em STRING usando por padrão REGEX.
- match STRING REGEX :: o mesmo que o anterior STRING : REGEX.
- substr STRING POSIÇÃO TAMANHO :: pega um pedaço de STRING a partir de POSIÇÃO e com TAMANHO como número de caracteres. Não aceita parâmetros negativos.
- index STRING CHARS :: retorna em qual posição de STRING foi encontrado o caractere CHARS.
- length STRING :: conta a quantidade de caracteres presentes em STRING.