GNU/Linux >> Tutoriales Linux >  >> Linux

¿Diferencia entre "función Foo () {}" y "foo () {}"?

Puedo definir bash funciones usando u omitiendo la function palabra clave. ¿Hay alguna diferencia?

#!/bin/bash

function foo() {
  echo "foo"
}

bar() {
  echo "bar"
}

foo

bar

Ambas llamadas a funciones foo y bar éxito y no puedo ver ninguna diferencia. Así que me pregunto si es solo para mejorar la legibilidad, o hay algo que me estoy perdiendo...

Por cierto, en otros shells como dash (/bin/sh está vinculado a dash en debian/ubuntu) falla al usar la función function palabra clave.

Respuesta aceptada:

AFAIK no hay diferencia, aparte del hecho de que la segunda versión es más portátil.


Linux
  1. ¿Diferencia entre 2>&-, 2>/dev/null, |&, &>/dev/null y>/dev/null 2>&1?

  2. ¿Cuál es la diferencia entre Sudo Su y Sudo Su?

  3. ¿Diferencia entre tubería y expansión de comando?

  4. ¿Diferencia entre el usuario de Sudo y el usuario raíz?

  5. ¿Diferencia entre Snat y Masquerade?

Explicación de la diferencia entre apt y apt-get

¿Diferencia entre las aplicaciones Gtk y Qt?

¿Diferencia entre el tamaño del bloque y el tamaño del clúster?

¿La diferencia entre Nss y Pam?

¿Diferencia entre $HOME y '~' (tilde)?

diferencia entre netstat y ss en linux?