Commande Linux · 3 min read · Sep 20, 2025
Tutoriel sur la commande test Linux pour les débutants (avec exemples)

Lorsque vous travaillez avec la ligne de commande Linux, vous souhaitez parfois tester certaines choses, comme des valeurs entières ou si un fichier est d’un certain type. Il existe un utilitaire de ligne de commande test intégré que vous pouvez utiliser pour effectuer la plupart de ces comparaisons et tests.
Dans ce tutoriel, nous allons expliquer les bases de cet outil avec des exemples faciles à comprendre. Mais avant cela, nous devrions mentionner que tous les exemples de cet article ont été testés sur Ubuntu 22.04 LTS.
Commande test Linux
Comme déjà mentionné ci-dessus, la commande test est utilisée pour effectuer des vérifications et des comparaisons. Voici sa syntaxe :
test EXPRESSIONEt voici ce que dit la page man à propos de cet utilitaire :
test - vérifier les types de fichiers et comparer des valeursVoici quelques exemples sous forme de questions-réponses qui devraient vous donner une bonne idée de la façon dont l’outil fonctionne.
Remarque : Gardez à l’esprit que certaines des options de ligne de commande fournies par test sont les plus utiles lorsqu’elles sont utilisées dans des scripts shell.
Q1. Comment comparer deux chaînes ?
C’est simple, il vous suffit d’utiliser le signe égal (=) entre elles. Par exemple :
test howto = forgeUne meilleure façon serait d’écrire quelque chose comme ceci :
test howto = forge && echo "même"Donc, si les chaînes sont identiques, le mot “même” devrait être imprimé dans la sortie, sinon rien ne devrait être imprimé.
De même, vous pouvez utiliser le modèle suivant si vous souhaitez tester l’inégalité.
STRING1 != STRING2Q2. Comment comparer des entiers en utilisant test ?
C’est également très simple - il suffit de les comparer en utilisant ‘-eq’. Par exemple :
test 5 -eq 7 && echo "même"Voici une capture d’écran montrant comment cette option de ligne de commande fonctionne :
De même, vous pouvez utiliser ‘ -ge ‘ pour tester si c’est supérieur ou égal à, ‘ -gt ‘ pour supérieur à, ‘ -le ‘ pour inférieur ou égal à, ‘ -lt ‘ pour inférieur à, et ‘ -ne ‘ pour pas égal.
Q3. Comment tester/comparer des fichiers en utilisant test ?
Pour tester lequel des deux fichiers est le plus récent, utilisez ‘-nt’. Par exemple :
test file1 -nt file2Voici comment je l’ai testé sur mon système :
D’autres comparaisons de fichiers que vous pouvez effectuer incluent lequel des deux fichiers est plus ancien (-ot) et si deux fichiers ont les mêmes numéros de périphérique et d’inode (-ef).
Pour vérifier si un fichier donné est un répertoire, utilisez l’option -d de la manière suivante :
test -d [nom_fichier]
Par exemple :
test -d new_dir
Voici quelques autres options de test de type de fichier que la commande ‘test’ propose :

Q4. Comment la commande test gère-t-elle les liens symboliques ?
La commande test déréférence les liens symboliques, bien qu’il y ait quelques exceptions. Voici ce que dit la page man à ce sujet :
Excepté pour -h et -L, tous les tests liés aux fichiers déréférencent les liens symboliques.Au cas où vous ne le sauriez pas, -h et -L vérifient si un fichier existe et est un lien symbolique - donc leur exclusion a du sens, n’est-ce pas ?
Conclusion
La commande test offre de nombreuses options, mais de manière générale, vous pouvez les regrouper en 3-4 catégories. Nous avons fourni des exemples pour chaque catégorie. Alors essayez-les, et quand vous aurez terminé, rendez-vous sur la page man de l’utilitaire pour plus d’infos.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.