GNU/Linux >> Linux Esercitazione >  >> Linux

Differenza tra "funzione Foo() {}" e "foo() {}"?

Posso definire bash funzioni utilizzando o omettendo la function parola chiave. C'è qualche differenza?

#!/bin/bash

function foo() {
  echo "foo"
}

bar() {
  echo "bar"
}

foo

bar

Entrambe le chiamate alle funzioni foo e bar successo e non vedo alcuna differenza. Quindi mi chiedo se è solo per migliorare la leggibilità, o c'è qualcosa che mi sfugge...

A proposito in altre shell come dash (/bin/sh è collegato simbolicamente a dash in debian/ubuntu) non riesce quando si usa la function parola chiave.

Risposta accettata:

Non c'è alcuna differenza AFAIK, a parte il fatto che la seconda versione è più portatile.


Linux
  1. Differenza tra shell di accesso e shell non di accesso?

  2. La differenza tra [[ $a ==Z* ]] e [ $a ==Z* ]?

  3. Differenza tra utente Sudo e utente root?

  4. Differenza tra Snat e Masquerade?

  5. Differenza tra GNUWin32 e cygwin

Differenza tra apt e apt-get spiegato

Differenza tra CLOCK_REALTIME e CLOCK_MONOTONIC?

Differenza tra $HOME e '~' (tilde)?

differenza tra netstat e ss in linux?

Differenza tra ${} e $() in Bash

differenza tra cgroup e namespace