75 votes

Quel est le mot-clé 'function' utilisé dans certains scripts bash ?

Par exemple: Bash-Prog-Intro-HOWTO

 fonction foo() {} 

Je fais des requêtes de recherche `` et je cherche dans les chapitres supprimés de POSIX le mot-clé de fonction mais rien trouvé.

Quel est `` le mot-clé utilisé dans certains scripts bash ? S’agit-il d’une syntaxe obsolète ?

74voto

Newtonx Points 579

Le `` mot-clé est nécessaire dans de rares cas où le nom de la fonction est également un alias. Sans cela, Bash développe l’alias avant d’analyser la définition de la fonction - probablement pas ce que vous voulez:

Avec le `` mot-clé, les choses fonctionnent comme prévu:

10voto

a'r Points 14772

Le mot réservé `` est facultatif. Reportez-vous à la section « Définitions des fonctions Shell » dans la page de man bash.

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