GNU/Linux >> Tutoriels Linux >  >> Linux

Différence entre "fonction Foo() {}" et "foo() {}" ?

Je peux définir bash fonctions utilisant ou omettant la function mot-clé. Y a-t-il une différence ?

#!/bin/bash

function foo() {
  echo "foo"
}

bar() {
  echo "bar"
}

foo

bar

Les deux appels aux fonctions foo et bar réussir et je ne vois aucune différence. Alors je me demande si c'est juste pour améliorer la lisibilité, ou s'il y a quelque chose qui me manque…

BTW dans d'autres shells comme dash (/bin/sh est lié symboliquement au dash dans debian/ubuntu) il échoue lors de l'utilisation de la function mot-clé.

Réponse acceptée :

Il n'y a aucune différence AFAIK, autre que le fait que la deuxième version est plus portable.


Linux
  1. Différence entre Eot et Eof?

  2. Différence entre [0-9], [[:digit:]] et D ?

  3. Différence entre les applications Gtk et Qt ?

  4. Différence entre la taille du bloc et la taille du cluster ?

  5. Différence entre l'utilisateur Sudo et l'utilisateur root ?

Différence entre apt et apt-get expliquée

Différence entre snat et mascarade?

La Différence Entre Nss Et Pam?

Différence entre CLOCK_REALTIME et CLOCK_MONOTONIC ?

Différence entre $HOME et '~' (tilde) ?

différence entre netstat et ss sous linux?