| Shellfunktionen laden (2)Manuelle Suche: Manchmal gibt es auch Situationen, in denen man nur den
    Funktionsnamen kennt und selber nach der zugehörigen Quelldatei suchen
    muss. Man würde dann über die in$PATHenthaltene Verzeichnisse
    iterieren und alle Dateinamen in jedem Verzeichnis vergleichen. Das ist
    jedoch kein besonders effektives Verfahren, da meist nur wenige Verzeichnisse
    in$PATHtatsächlich Funktionen enthalten. In der
    Kornshell existiert eine weitere PfadvariableFPATH, die nur
    Verzeichnisse mit Funktionsdateien enthält und eine spezielle Bedeutung für
    das Autoloading hat (s.u.). Wenn diese entsprechend eingerichtet ist, wird man 
    besser über die$FPATH-Komponenten iterieren. Es liegt
    nahe, das gleiche Verfahren bei derbashzu wählen, auch wenn die
    Variable dort keine spezielle Bedeutung hat. Ich empfehle daher, in
    beiden Shells eine Besetzung nach folgendem Muster vorzunehmen:Die äußere Iterationsschleife würde dann so beginnen:export FPATH=/usr/share/functions/general:/usr/meier/funcs"
PATH+=":$FPATH"D.h.IFS=:; for dir in ${FPATH:=$PATH}; do ...$FPATHwird zum Suchen von Funktionen verwandt, wenn die Variable
    besetzt ist, sonst$PATH. So geschieht es z.B. in meiner Funktion 
    vared und in der folgenden kleinen
    Funktionloadfunc. Sie wird mit beliebig vielen Funktionsnamen
    versorgt, sucht die Funktionen und lädt sie. Bei Angabe von-awerden alle über$FPATHerreichbare Funktionen geladen. |