Springe zum Hauptinhalt

Bourne
next up previous contents
Next: set-Kommando Up: Spezielle Probleme und Kommandos Previous: login-Profile

Here-Dokumente


Unter einem ,,here``-Dokument versteht man das temporäre Umlenken der Standardeingabe innerhalb eines Shell-Scripts.

  • Notation
    cmd_name arg1 ... argn <<zeichenkette
           
      ...   $\vert$
           
      ...   > ,,here``-Dokument
           
      ...   $\vert$
           
    zeichenkette      
  • Erläuterung


    <<zeichenkette bedeutet, daß alle nachfolgenden Zeilen bis zu einer Zeile, auf der nur zeichenkette vorkommt, als Standardeingabe für cmd_name betrachtet werden sollen.

  • Beispiel: Funktion subst zur Zeichenkettensubstitution: subst zk_alt zk_neu file
    # globales Ersetzen von <zk_alt> durch <zk_neu>
    # in <file>
    #
    # subst <zk_alt> <zk_neu> <file>
    #
    subst ()
    {
    /bin/ed $3 <<%
    g/$1/s//$2/g
    w
    %
    }
    
    
  • Bemerkung:
    • keine Prüfung der Argumente im Beispiel
    • innerhalb eines ,,here``-Dokuments wird die Kommando- und Variablensubstitution durchgeführt; wenn dies verhindert werden soll, so muß nach den Zeichen << sofort ein Backslash ($\backslash$ ) folgen:


      $<<\backslash$zeichenkette

    • Oft werden ,,here``-Dokumente angewendet, um längere Nachrichten aus eines Shell-Scripts auszugeben.

next up previous contents
Next: set-Kommando Up: Spezielle Probleme und Kommandos Previous: login-Profile
  • Ki generiertes Bild

    Offen für Argumente geht in die zweite Runde

    Online-Debattenformat der Juniorprofessur Soziologie der TU Chemnitz thematisiert am 10. September 2025 die Rolle der Solarenergie im Zuge der Energiewende …

  • Gruppe vieler Menschen

    Let's run #TUCgether!

    Zum Jubiläum des Chemnitzer Firmenlaufs gingen 266 Laufbegeisterte für die TU Chemnitz an den Start …

  • Menschen stehen vor einer Leinwand

    Erfolgreiche Summer School an der TU Chemnitz

    Professur Medienpsychologie und die Hochschulallianz Across begrüßten zur Summer School „How much science is in science fiction?“ medienbegeisterte Nachwuchswissenschaftlerinnen und -wissenschaftler aus neun verschiedenen Ländern …

  • Menschen stehen vor einem Haus

    Als Azubi an die Uni? Ja, klar!

    Kanzler der TU Chemnitz begrüßte neue Auszubildende und gratulierte Absolventinnen und Absolventen zum erfolgreichen Berufsabschluss – TU Chemnitz bildet aktuell in zehn Berufen aus …