175 votes

Comment puis-je exécuter une fonction à partir d’un script en ligne de commande ?

J’ai un script qui a certaines fonctions.

Puis-je exécuter l’une des fonctions directement à partir de la ligne de commande ?

Quelque chose comme ça?

86voto

Sven Marnach Points 133943

Si le script définit uniquement les fonctions et ne fait rien d’autre, vous pouvez d’abord exécuter le script dans le contexte de l’interpréteur de commandes actuel à l’aide de la `` commande or, puis simplement appeler la fonction. Pour plus d’informations, reportez-vous à la section .

67voto

TimonWang Points 132

La commande suivante enregistre d’abord la fonction dans le contexte, puis l’appelle :

23voto

Sorpigal Points 10412

En bref, non.

Vous pouvez importer toutes les fonctions du script dans votre environnement avec ( pour plus de détails), ce qui vous permettra ensuite de les appeler. Cela a également pour effet d’exécuter le script, alors faites attention.

Il n’existe aucun moyen d’appeler une fonction à partir d’un script shell comme s’il s’agissait d’une bibliothèque partagée.

20voto

Ivan Points 3650

Utilisant ``

Ce script exécutera les fonctions fun1 et fun2 mais si vous le démarrez avec l’option fun1 ou fun2, il n’exécutera que la fonction donnée avec args (si fourni) et quittera. usage

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X