den folgenden Code:Die Funktionsdefinitionen in der Schale Verwendung dash
#!/bin/bash
function me-test()
{
echo 'test'
}
me-test
Die Ausführungsmethode ist unten nicht korrekt:
#sh 1.sh
1.sh: line 6: `me-test': not a valid identifier
aber die Ausführungsmethode ist unten richtig:
#./1.sh
test
In anderen Programmiersprachen kann der Befehl nicht verwendet werden, um die Funktion zu definieren. Zum Beispiel python.
warum Shell ist das so?
Auch die 'Funktion'-Syntax ist nicht Standard und funktioniert möglicherweise nicht mit allen Posix-kompatiblen Shells. – rici