Springe zum Hauptinhalt

Bourne
next up previous contents
Next: Spezielle Probleme und Kommandos Up: Ablaufsteuerung Previous: exit-Kommando

Funktionen

  • Definition

    func_name () {     cmd_liste }


    bzw.


    func_name () { cmd_liste; }


  • Aufruf


    func_name [[ arg_1 [ arg_2 ... ]]


    Die Werte von $arg\_1$, $arg\_2$ usw. werden den Shell-Variablen 1, 2 usw. zugewiesen und können damit über $1, $2, usw.  abgerufen werden.

  • Rückkehr aus der Funktion
    • bei Erreichen des letzten Kommandos
    • über das Kommando

          return [ n]


      Dabei liefert n den Exit-Status der Funktion. Falls n weggelassen wird, ergibt sich der Exit-Status der Funktion aus dem Exit-Status des zuletzt ausgeführten Kommandos.

  • Bemerkungen
    • Funktionen existieren nur in der Shell, in der sie definiert wurden. Demzufolge bleiben Veränderungen (z.B. durch Argumentübergabe an die Funktion, d.h. Setzen der Variablen 1 usw. nach Beendigung der Funktion erhalten.
    • Funktionsdefinitionen können in .profile gespeichert werden bzw. in einen File $funcdef\_file$, welches später (oder in .profile) durch

          . funcdef_file


      ausgeführt wird. Auf diese Weise können Funktionen auch in Sub-Shells verfügbar gemacht werden (z.B. in einen Shell-Script).

    • Der Aufruf von Funktionen ist (interaktiv) am Terminal möglich.
    • Funktionen sind schneller als Shell-Scripts, da sie intern gespeichert werden.
  • Beispiel
    #
    # mcd <verzeichnis>  --> Wechseln in <verzeichnis>
    #
    # mcd -              --> ins vorherige Verzeichnis
    # 
    mcd ()
    {
        AKTDIR=`pwd`
        if [ "$1" = "-" ]
        then
            /bin/echo -n $ALTDIR --
            cd $ALTDIR;
        else
            /bin/echo -n $1 --
            cd "$1";
        fi
        ALTDIR=$AKTDIR
    }
    
    

next up previous contents
Next: Spezielle Probleme und Kommandos Up: Ablaufsteuerung Previous: exit-Kommando
  • Eine junge Frau sitzt am Computer.

    Rund um die Uhr die Hausarbeit abschließen

    Einfach dranbleiben: Universitätsbibliothek der TU Chemnitz hat unmittelbar im Anschluss an die „Lange Nacht der aufgeschobenen Hausarbeiten“ am 5. Februar 2026 erstmals noch bis 14. Februar gegen Mitternacht 24/7 geöffnet …

  • Logo vor einer Gebäudeansicht

    TU Chemnitz im Ranking von StudyCheck.de auf Platz 4 der beliebtesten Universitäten in Deutschland

    Ein „StudyCheck Award 2026“ mit dem Zertifikat „Top Universität 2026“ geht dank der sehr positiven Bewertung ihrer Studierenden sowie Absolventinnen und Absolventen an die TU Chemnitz – Zudem ist die TUC aktuell die zweitbeste staatliche Universität im Live-Ranking „Digital Readiness“ …

  • Mehrere Personen spielen Tischtennis.

    Wenn der Deutschkurs in die Werkhalle verlagert wird

    Tischtennisturnier krönte Premiere des Sprach- und Praxisprojekts „Deutsch für Ingenieure“ – Internationale Studierende präsentierten ihre selbstgebauten Schläger und bewiesen dabei ihre neugewonnene Sprachkompetenz …

  • Blick auf ein schiff, das neben einem Gebäude ankert.

    Spurensuche in der Stadt

    Wie Migration Stadtbilder und Lebensgeschichten prägt, zeigt das Deutsche Auswandererhaus in Bremerhaven bis zum 1. März 2026 – Ausstellung „Aufbrüche – Umbrüche“ verknüpft Bremerhaven und Chemnitz in einem Dialog über Wandel, Erinnerung und Identität – Professur Humangeographie mit Schwerpunkt Europäische Migrationsforschung der TU Chemnitz wirkte an der Konzeptentwicklung mit …