Linux comandos · 3 min read · Sep 20, 2025
Tutorial do comando expr do Linux para iniciantes (com exemplos)
Às vezes, ao trabalhar na linha de comando (especialmente ao lidar com um script de shell), você pode se encontrar em uma situação onde precisa realizar ações como buscar uma substring em uma string, encontrar seu índice, além de outras coisas como realizar comparações e operações aritméticas.
Para aqueles que não estão a par, existe uma utilidade de linha de comando - chamada expr - que permite fazer tudo isso. Neste tutorial, discutiremos os fundamentos deste comando junto com algumas das funcionalidades que ele oferece. Por favor, note que todos os exemplos e instruções mencionados aqui foram testados no Ubuntu 16.04LTS.
Comando expr do Linux
A documentação oficial da ferramenta diz que é usada para avaliar expressões. Aqui está a sintaxe do comando expr:
expr EXPRESSÃO
expr OPÇÃOA seguir estão alguns exemplos no estilo Q&A que lhe darão uma boa ideia de como essa ferramenta funciona.
Q1. Como realizar operações aritméticas usando expr?
Suponha que você queira adicionar dois números (digamos, 5 e 6), aqui está como você pode fazer isso usando expr:
expr 5 + 6Aqui está o comando acima em ação:

Então você pode ver que a soma ‘11’ foi produzida na saída. Por favor, note que um único espaço de cada lado do operador (‘+’ neste caso) é obrigatório. Caso contrário, o comando expr produziria a seguinte saída:

que está claramente errada, e não é o que esperamos.
Da mesma forma, uma operação de subtração pode ser realizada da seguinte maneira:
expr 15 - 6Aqui está um exemplo de divisão:
expr 10 / 3Note que o comando mencionado acima produzirá apenas 3 na saída. Caso você queira ver o resto, use o operador %.
expr 10 % 3
Multiplicar deve ser idealmente alcançado da seguinte maneira:
expr 10 * 3Mas isso não funciona, porque * é um operador de shell embutido também. Portanto, para fazê-lo se comportar como um operador de multiplicação, você precisa precedê-lo com um caractere de escape da seguinte maneira:
expr 10 \* 3
Q2. Como realizar operações de comparação usando expr?
O comando expr também permite que você realize operações de comparação de várias maneiras. Por exemplo, o seguinte comando (terceiro na captura de tela abaixo) retornará ARG1 se não for nulo nem 0, caso contrário, retornará ARG2.

Por favor, note que a barra invertida antes do pipe é usada como um caractere de escape, pois o pipe é tratado como um operador de shell embutido.
Da mesma forma, você pode realizar muitas operações. A captura de tela a seguir - retirada da página de manual do comando - deve lhe dar uma boa ideia sobre que tipo de comparações você pode fazer com o comando expr.

Q3. Como realizar operações relacionadas a strings usando expr?
O comando expr também permite que você realize várias operações relacionadas a strings. Por exemplo, para encontrar o comprimento de uma string, você pode usar a ferramenta da seguinte maneira:
expr length [string]
Caso a string contenha espaços, você precisa usar o caractere de escape.

Seguindo em frente, você também pode usar expr para extrair uma substring em uma string dada. Aqui está a sintaxe:
expr substr [string] [pos] [length]
Por exemplo, para buscar ‘forge’ de ‘howtoforge’, você pode usar a ferramenta da seguinte maneira:

Além disso, você também pode usar expr para encontrar o índice inicial de um conjunto de caracteres em uma string dada. Aqui está a sintaxe para isso:
expr index [string] [chars]
Por exemplo, para encontrar o índice de ‘wt’ em ‘howtoforge’, use expr da seguinte maneira:

Conclusão
Como você provavelmente concordará, expr é um comando rico em recursos, mas ainda fácil de entender e simples de usar. Aqui, neste tutorial, tentamos fornecer informações sobre a maioria das funcionalidades básicas que ele oferece. Uma vez que você tenha praticado isso, pode ir para a página de manual da ferramenta para aprender mais sobre ela.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.