[Kubuntu-de] bash - shell functions

Manfred Rebentisch mrebentisch at comparat.de
Mon Jul 14 13:39:41 BST 2008


Hallo,
normalerweise schreibt man eine bash-Funktion so:

function check_uid
{
if [ ! `id -u` == "0" ]; then
    echo -e "\nDu solltest Root fuer diese Aufgaben sein! Breche ab...\n"
    exit 1
fi
}


oder so:

check_uid ( )
{
if [ ! `id -u` == "0" ]; then
    echo -e "\nDu solltest Root fuer diese Aufgaben sein! Breche ab...\n"
    exit 1
fi
}


Das Wörtchen "function" ist optional, wenn man die Klammern () setzt. Nun kann 
ich hier Scripte ausführen, in denen Shell-Funktionen mit "function" 
geschrieben sind. Aber wenn die diese Datei mit den Funktionen includiert 
wird ( " . /etc/functions.inc"), dann gilt das Wörtchen "function" als 
Fehler.

Das habe ich bei anderen Distributionen noch nicht erlebt. Hat dafür jemand 
eine Erklärung?

Grüße
Manfred