Quelle est la différence entre la sortie et le retour dans un script?
Jul 10, 2025 am 11:31 AMl'exit est utilisé pour terminer l'ensemble du script ou de la session, renvoie uniquement la fonction ou le script appelé. La sortie est utilisée pour arrêter complètement les scripts ou les shells et renvoie les codes d'état pour les autres programmes à vérifier; Le retour est utilisé pour revenir des scripts de fonction ou source et n'affecte pas l'exécution de l'ensemble du script. Lors de l'utilisation de sortie, le script se termine complètement et renvoie le contr?le; Lors de l'utilisation de retour, seule la fonction actuelle est sortie et le script continue d'exécuter. L'utilisation de sortie dans un shell interactif ferme la session et le retour ne peut être utilisé que dans un fichier de fonction ou source. Sélectionnez la sortie pour s'appliquer aux situations où la résiliation globale est requise, et sélectionnez Retour pour s'appliquer aux scénarios où les résultats locaux de sortie et de retour.
Lorsque vous écrivez ou lisez des scripts - en particulier les scripts de shell ou les fichiers de lots - vous rencontrerez souvent les commandes exit
et return
. Bien qu'ils puissent sembler similaires à première vue, ils servent des fins différentes selon l'endroit et comment ils sont utilisés.
Que fait vraiment exit
La commande exit
est utilisée pour terminer complètement un script ou une session de shell. Lorsque vous appelez exit
dans un script, il arrête l'exécution et renvoie le contr?le au système ou au processus d'appel. Il peut également renvoyer un statut de sortie (comme 0 pour le succès ou 1 pour l'erreur), que d'autres programmes ou scripts peuvent vérifier.
Par exemple:
si [ ! -f "myfile.txt"]; alors écho "fichier introuvable" sortie 1 FI
Dans cet extrait, si le fichier n'existe pas, le script sort avec le code d'état 1. Cela aide d'autres processus à comprendre ce qui s'est mal passé.
Il convient également de noter: utiliser exit
dans un shell interactif (comme votre terminal) fermera cette session.
Comment return
fonctionne différemment
Contrairement à exit
, la commande return
n'arrête pas l'ensemble du script - elle ne quitte qu'une fonction ou un script d'origine. Cela signifie que si vous êtes à l'intérieur d'une fonction et que vous appelez return
, cela revient à l'origine de la fonction, et non sur l'ensemble du script.
Voici un exemple simple:
my_function () { si ["1 $" -lt 10]; alors écho "valeur trop faible" retour 1 FI écho "la valeur est ok" } my_function 5
Dans ce cas, la fonction imprimera ?Valeur trop faible? et renvoie 1, mais le script continue en cours d'exécution après cela. Si vous aviez utilisé exit
, l'ensemble du script se serait arrêté à la place.
return
est donc utile lorsque vous souhaitez transmettre un résultat ou un statut à partir d'une fonction ou d'un bloc de code réutilisable.
Quand en utiliser l'un sur l'autre
- Utilisez
exit
lorsque vous souhaitez arrêter complètement un script ou un shell en cours d'exécution. - Utilisez
return
lorsque vous travaillez dans des fonctions ou des scripts d'origine et vous voulez simplement revenir à l'appelant.
Quelques choses à garder à l'esprit:
- L'utilisation
return
en dehors d'une fonction ou d'un fichier d'origine peut entra?ner des erreurs. - Considérez toujours si votre script doit communiquer un résultat via des codes de sortie.
- Dans certains environnements comme Windows Batch Files,
exit
peut se comporter légèrement différemment, en particulier avec des options commeexit /b
.
Donc, en gros, pensez à la portée: exit
affecte tout, return
affecte uniquement le contexte actuel.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

En tant qu'administrateur système, vous pouvez vous retrouver (aujourd'hui ou à l'avenir) dans un environnement où Windows et Linux coexistent. Ce n'est un secret pour personne que certaines grandes entreprises préfèrent (ou doivent) gérer certains de leurs services de production dans Windows Boxes et

Dans Linux Systems, 1. Utilisez la commande IPA ou HostName-I pour afficher la propriété intellectuelle privée; 2. Utilisez curlifconfig.me ou curlipinfo.io/ip pour obtenir une adresse IP publique; 3. La version de bureau peut afficher IP privé via les paramètres système, et le navigateur peut accéder à des sites Web spécifiques pour afficher la propriété IP publique; 4. Les commandes communes peuvent être définies sous forme d'alias pour un appel rapide. Ces méthodes sont simples et pratiques, adaptées aux besoins de visualisation IP dans différents scénarios.

Construit sur le moteur V8 de Chrome, Node.js est un environnement d'exécution JavaScript open source et axé sur les événements con?u pour la construction d'applications évolutives et les API backend. NodeJS est connu pour être léger et efficace en raison de son modèle d'E / S non bloquant et

LinuxCanrunonModesthardwarewithSpecificminimumRequirements.A1GHZProcessor (x86orx86_64) est ensemble, avec-corecpureComend.r.R AmshouldBeatleast512MBForCommand-lineUseor2gbfordesktopenvironments.

écrit en C, MySQL est une source ouverte, multiplateforme, et l'un des systèmes de gestion de base de données relationnels les plus utilisés (RDMS). Il fait partie intégrante de la pile de lampes et est un système de gestion de base de données populaire dans l'hébergement Web, l'analyse des données,

Ubuntu a longtemps été un bastion d'accessibilité, de vernis et de puissance dans l'écosystème Linux. Avec l'arrivée d'Ubuntu 25.04, nommé ?Plucky Puffin?, Canonical a à nouveau démontré son engagement à fournir un

MongoDB est une base de données NOSQL à haute performance et hautement évolutive de documents construite pour gérer le trafic intense et de grandes quantités de données. Contrairement aux bases de données SQL traditionnelles qui stockent les données dans les lignes et les colonnes dans les tables, MongoDB structure les données dans un J

écrit en PHP, Magento est une plate-forme de commerce électronique à source ouverte populaire et polyvalente qui offre aux entreprises un panier en ligne. Il tire parti de divers cadres PHP tels que Symfony et Laminas pour améliorer sa fonctionnalité et sa convivialité. Mage
