Comando Linux · 2 min read · Sep 20, 2025
Tutorial do Comando test do Linux para Iniciantes (com Exemplos)

Quando você trabalha com a linha de comando do Linux, às vezes deseja testar certas coisas, como valores inteiros ou se um arquivo é de um determinado tipo. Há uma ferramenta de linha de comando test command embutida que você pode usar para fazer a maioria dessas comparações e testes.
Neste tutorial, explicaremos o básico desta ferramenta com alguns exemplos fáceis de entender. Mas antes de fazermos isso, devemos mencionar que todos os exemplos deste artigo foram testados no Ubuntu 22.04 LTS.
Comando test do Linux
Como já mencionado acima, o comando test é usado para realizar verificações e comparações. Aqui está sua sintaxe:
test EXPRESSIONE aqui está o que a página do manual diz sobre esta ferramenta:
test - verificar tipos de arquivo e comparar valoresA seguir estão alguns exemplos no estilo Q&A que devem lhe dar uma boa ideia de como a ferramenta funciona.
Nota: Tenha em mente que algumas das opções de linha de comando que o test fornece são mais úteis quando usadas dentro de scripts de shell.
Q1. Como comparar duas strings?
Simples, você só precisa usar o sinal de igual (=) entre elas. Por exemplo:
test howto = forgeUma maneira melhor seria escrever algo assim:
test howto = forge && echo "mesmo"Assim, se as strings forem iguais, a palavra “mesmo” deve ser impressa na saída, caso contrário, nada deve ser impresso.
Da mesma forma, você pode usar o seguinte modelo se quiser testar a desigualdade.
STRING1 != STRING2Q2. Como comparar inteiros usando test?
Isso também é muito simples - basta compará-los usando ‘-eq’. Por exemplo:
test 5 -eq 7 && echo "mesmo"Aqui está uma captura de tela mostrando como essa opção de linha de comando funciona:
Da mesma forma, você pode usar ‘ -ge ‘ para testar maior ou igual a, ‘ -gt ‘ para maior que, ‘ -le ‘ para menor ou igual a, ‘ -lt ‘ para menor que, e ‘ -ne ‘ para não igual.
Q3. Como testar/comparar arquivos usando test?
Para testar qual dos dois arquivos é mais novo, use ‘-nt’. Por exemplo:
test file1 -nt file2Aqui está como eu testei isso no meu sistema:
Outras comparações de arquivos que você pode realizar incluem qual dos dois arquivos é mais antigo (-ot) e se dois arquivos têm os mesmos números de dispositivo e inode (-ef).
Para verificar se um determinado arquivo é um diretório, use a opção -d da seguinte maneira:
test -d [nome_do_arquivo]
Por exemplo:
test -d new_dir
A seguir estão algumas outras opções de teste de tipo de arquivo que o comando ‘test’ oferece:

Q4. Como o comando test lida com links simbólicos?
O comando test desreferencia links simbólicos, embora haja algumas exceções. A seguir está o que a página do manual diz sobre isso:
Exceto para -h e -L, todos os testes relacionados a ARQUIVO desreferenciam links simbólicos.Caso você não saiba, tanto -h quanto -L verificam se um arquivo existe e é um link simbólico - então sua exclusão faz sentido, certo?
Conclusão
O comando test oferece muitas opções, mas, de forma ampla, você pode agrupá-las em 3-4 categorias. Fornecemos exemplos em cada categoria. Então, experimente esses exemplos e, quando terminar, acesse a página do manual da ferramenta para mais informações.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.