Skip to main content

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 wordt doorgegeven door het gebruik van een speciale operator, dus uitzonderlijk lange blokken van opdrachten of tekst kunnen gemakkelijker worden doorgegeven.Hier is document, of Heredoc, 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 complexe variabelen of programmeercode bevatten die het besturingssysteem of doeltoepassing kan ontcijferen.Tekst die tekens opmaakt, zoals tabbladen, koetsrennen en lijnonderbrekingen.Het is een handige manier om argumenten door te geven aan een programma dat wordt uitgevoerd vanaf de opdrachtregel, vooral als een wrapper -bestand zoals een script of batchbestand wordt gebruikt.De tekst in een erfenis wordt naar het uitvoeringsprogramma verzonden alsof deze door de gebruiker precies is ingesteld zoals deze verschijnt.Hierdoor kan een enkele heredoc steeds opnieuw worden gebruikt om een programma dezelfde invoer te geven, zodat het herhaaldelijk dezelfde taken kan uitvoeren zonder dat de gebruiker alles opnieuw handmatig invoert.

Een voorbeeld van hoe een hier document werktWees gezien met een eenvoudig opdrachtregel Sendmail -programma dat e -mail verzendt.Wanneer het wordt uitgevoerd, vraagt het Sendmail -programma eerst de gebruiker 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 input automatisch naar het programma ingevoerd en wordt een e -mail verzonden zonder dat de gebruiker iets meer moet doen.