accueil > Environnement & utilitaires > true

true : la commande qui réussit toujours

La commande true n'effectue aucune action et se termine toujours avec succès (code de sortie 0). Elle est principalement utilisée dans les scripts shell pour contrôler le flux d'exécution des instructions conditionnelles ou répétitives, ou pour forcer le succès d'une commande spécifique.

Aperçu

true est un utilitaire de base utilisé dans les systèmes d'exploitation Unix et Unix-like. Cette commande renvoie toujours un état de sortie réussi (0), ce qui est utile dans les scripts shell pour satisfaire des conditions logiques ou créer des boucles infinies.

Utilisations principales

  • Fournir une condition toujours vraie dans les scripts shell
  • Créer des boucles infinies (par exemple, while true)
  • Fournir un point de départ réussi dans une chaîne de commandes (par exemple, true && command)
  • À des fins de test et de débogage

Options principales

La commande true n'a pas d'options fonctionnelles et ne traite aucun argument. En tant qu'utilitaire standard, elle ne prend en charge que les options --help et --version.

Informations

Commande générée :

Essayez de combiner les commandes.

Description:

`true` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

Voici des exemples montrant comment la commande true peut être utilisée dans les scripts shell et le terminal.

Utilisation de base

true
echo $?

La commande true renvoie toujours un code de sortie 0. Vous pouvez vérifier le code de sortie avec echo $?.

Utilisation dans une boucle while

while true; do
  echo "Ce message s'affichera en continu."
  sleep 1
done

Utile pour créer une boucle infinie. Vous devez l'arrêter avec Ctrl+C.

Utilisation dans une instruction conditionnelle

if true; then
  echo "Ce message s'affichera toujours."
fi

Utilisé pour créer une condition toujours vraie.

Utilisation avec des opérateurs logiques

true && echo "true réussit toujours, donc ce message s'affichera."

Utilisé pour garantir l'exécution d'une autre commande, ou pour indiquer qu'une condition spécifique est toujours vraie.

Conseils et précautions

La commande true est simple mais peut être très utile lors de la rédaction de scripts.

Comparaison avec la commande false

true renvoie toujours succès (code de sortie 0), tandis que false renvoie toujours échec (code de sortie 1). Ces deux commandes sont utilisées de manière complémentaire pour le contrôle du flux logique des scripts shell.

  • true: Code de sortie 0 (succès)
  • false: Code de sortie 1 (échec)

Performance

La commande true est très légère et s'exécute rapidement. Elle consomme très peu de ressources système, donc même si elle est appelée fréquemment dans un script, son impact sur les performances est négligeable.

Commande intégrée vs commande externe

Dans la plupart des shells (bash, zsh, etc.), true est fourni comme une commande intégrée au shell (built-in), ce qui permet une exécution plus rapide. Cependant, il existe également sous forme de fichier exécutable externe comme /bin/true.


Commandes de la même catégorie