Wat is een document hier?
In verband met computers en computerprogrammering is een hier document een lijst met tekst die wordt gebruikt om input te definiëren die aan een programma moet worden doorgegeven door het gebruik van een speciale operator, dus uitzonderlijk lange blokken van opdrachten of tekst kunnen gemakkelijker worden doorgegeven. "Hier document", of "Heredoc", is meer een algemene term, omdat de exacte implementatie van hoe een hier document werkt en wat het kan bevatten, van het ene besturingssysteem, de toepassing of programmeertaal tot het volgende zal variëren. Ondanks wat de naam impliceert, is een hier document meestal geen afzonderlijk bestand, maar is in plaats daarvan een tekstblok in een script of op de een of andere manier getypt of direct op het einde van een programma -opdracht ingevoegd. Het belangrijkste gebruik voor een hier document komt wanneer programma's worden uitgevoerd via een script- of batchbestand uit de opdrachtregel, waarbij de erfgename een lijst met instructies biedt voor een programma om het programma uit te voeren of in te voeren om te verwerken. Afhankelijk van vele factoren kan een hier document een eenvoudige lijst met woorden zijn of het kan inclUDE -complexe variabelen of programmeercode die het besturingssysteem of doeltoepassing kan ontcijferen.
In de meest elementaire termen is een hier document slechts een lijst met tekst met opmaak tekens zoals tabbladen, rijtjesretours en lijnonderbrekingen. Het is een handige manier om argumenten door te geven aan een programma dat wordt uitgevoerd vanuit de opdrachtregel, vooral als een wrapper -bestand zoals een script of batchbestand wordt gebruikt. De tekst in een erfenis wordt naar het uitvoerende programma verzonden alsof deze door de gebruiker precies is ingezet zoals deze verschijnt. Hierdoor kan een enkele heredoc steeds opnieuw worden gebruikt om een programma dezelfde invoer te geven, zodat het dezelfde taken herhaaldelijk kan uitvoeren zonder dat de gebruiker alles handmatig opnieuw kan invoeren.
Een voorbeeld van hoe een hier document werkt, is te zien met een eenvoudig opdrachtregel Sendmail -programma dat e -mail verzendt. Wanneer uitgevoerd, de sendmailProgramma vraagt de gebruiker eerst om het e -mailadres van de bestemming in te voeren; Vervolgens vraagt het om het onderwerp van de e -mail en ten slotte de tekst van de e -mail. Indien uitgevoerd vanaf de opdrachtregel, reageert de gebruiker op elke prompt door de informatie in te typen, de retoursleutel te raken en te wachten tot het programma reageert. Wanneer een erfenis wordt gebruikt in een wrapper -bestand, kan alle informatie die aan het Sendmail -programma moet worden verstrekt, vooraf worden getypt, inclusief de retour -toetspersen en opgeslagen in het wrapper -bestand. Op deze manier, wanneer het Sendmail -programma wordt uitgevoerd met de erfdienst, wordt de invoer automatisch aan het programma ingevoerd en wordt een e -mail verzonden zonder dat de gebruiker iets meer moet doen.