Os seguintes operadores estão disponíveis:
- Para inteiros: +, -, /, *,% são todas operações básicas
- Para Strings: Avaliação de expressão padrão, operações de string como substring, comprimento de strings e assim por diante.
Sintaxe:
A sintaxe do comando “expr” é mencionada abaixo:
expr [Expression]expr [opção]
Exemplos:
Vamos discutir os vários exemplos do comando “expr”:
Adição:
Digamos que você queira adicionar dois números (11 e 6) e usar “expr” para fazer isso:
$ expr 11 + 6
Subtrair:
Para subtrair dois números, use o operador “-“:
$ expr 11-8
Divisão:
Aqui está o exemplo de divisão:
$ expr 16/4
Se você dividir dois números e quiser ver o resto, use o operador%:
$ expr 24% 5
Multiplicação:
A multiplicação pode ser feita da seguinte forma:
$ expr 10 * 4No entanto, * é um operador de shell embutido, de modo que não funcionará. Você deve usar a seguinte sintaxe para funcionar como um operador de multiplicação:
$ expr 10 \ * 4
Para encontrar o comprimento:
Se você tiver uma string “hello” e quiser verificar seu comprimento, use os comandos abaixo:
a = oláb = 'comprimento de expr $ a'
echo $ b
Você também pode usar o comando “expr” para realizar uma variedade de operações relacionadas a strings.
Por exemplo, para encontrar o comprimento, use o comando da seguinte maneira:
$ expr length [String]
Para verificar o índice de personagem:
Você tem uma string “LinuxHint” e deseja ver a posição de qualquer caractere na string. Por exemplo, você deseja verificar a posição do caractere “t”, execute os comandos mencionados abaixo:
$ a = linuxhint$ b = 'índice de expr $ a t'
$ echo $ b
Extraia a substring:
Se você deseja cortar a substring de uma string 'HelloWorld', selecione uma substring de início e fim. Por exemplo, o seguinte comando de quarto caractere é o início da substring, e o final é o décimo. Execute os comandos fornecidos abaixo:
$ a = HelloWorld$ b = 'expr substr $ a 4 10'
$ echo $ b
Você também pode usar o comando “expr” para obter o índice de uma substring de uma string:
$ expr substr [string] [posição] [comprimento]$ expr substr linuxhint 5 9
Compare duas expressões:
Usando o comando “expr”, podemos comparar duas expressões também. Para comparar as expressões, use operadores lógicos como “=,>, != ”. Se a condição for válida, mostrará 1; caso contrário, mostrará 0 na saída.
Digamos que você tenha dois números, 30 e 80, e atribua-os como variáveis a e b:
a = 50b = 70
Para ver se a e b são equivalente, faça o seguinte:
c = 'expr $ a = $ b'echo $ c
Para ver se um é Menor que b:
c = 'expr $ a \< $ b 'echo $ c
Para ver se um não é igual para B:
c = 'expr $ a \!= $ B 'echo $ c
Corresponde ao número de caracteres de duas strings:
Digamos que você tenha duas strings e deseja corresponder ao número de caracteres. Siga a sintaxe:
$ expr String 1: String 2$ expr helloworls: helloworld
$ expr linuxhint: Linux
Incrementar uma variável:
Além disso, o comando expr é usado para aumentar o valor. Considere uma variável com o valor 20 como exemplo:
a = 20Aumente o valor em 1:
$ b = 'expr $ a + 1'
$ b
Ajuda:
Para imprimir informações de ajuda, use a opção “-help” com o comando “expr”:
$ expr --help
Versão:
Para imprimir a versão, use “-version” com o comando “expr”:
$ expr - versão
Conclusão:
O comando expr avalia e exibe a saída padrão de uma dada expressão. Cada expressão distinta é considerada uma declaração. Expressões inteiras e de string e expressões regulares são usadas com o comando “expr”. Cobrimos vários exemplos de comando expr neste guia.