Wat is een document hier?

Met betrekking tot computers en computerprogrammering is een hier-document een lijst met tekst die wordt gebruikt om invoer te definiëren die moet worden doorgegeven aan een programma door het gebruik van een speciale operator, zodat uitzonderlijk lange blokken opdrachten of tekst gemakkelijker kunnen 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 zal variëren van het ene besturingssysteem, applicatie of programmeertaal tot het volgende. Ondanks wat de naam impliceert, is een hier-document meestal geen apart bestand, maar in plaats daarvan een tekstblok in een script of op de een of andere manier getypt of direct ingevoegd aan het einde van een programmacommando. Het belangrijkste gebruik voor een hier-document komt wanneer programma's worden uitgevoerd via een script of batchbestand vanaf de opdrachtregel, waarbij de heredoc een lijst met instructies voor een uit te voeren programma biedt of invoer voor het te verwerken programma. Afhankelijk van vele factoren, kan een hier-document een eenvoudige lijst met woorden zijn of kan het complexe variabelen of programmeercode bevatten die het besturingssysteem of de doeltoepassing kan ontcijferen.

In de meest basistermen is een hier-document slechts een lijst met tekst met opmaaktekens zoals tabbladen, regeleinden en regeleinden. Het is een handige manier om argumenten door te geven aan een programma dat wordt uitgevoerd vanaf de opdrachtregel, vooral als een wrapperbestand zoals een script of batchbestand wordt gebruikt. De tekst in een heredoc wordt naar het uitvoerende programma verzonden alsof deze door de gebruiker wordt ingevoerd, precies 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 moet invoeren.

Een voorbeeld van hoe een hier-document werkt kan worden gezien met een eenvoudig opdrachtregel sendmail-programma dat e-mail verzendt. Wanneer uitgevoerd, vraagt ​​het sendmail-programma de gebruiker eerst om het bestemmings-e-mailadres in te voeren; het vraagt ​​dan om het onderwerp van de e-mail en, ten slotte, de tekst van de e-mail. Indien uitgevoerd vanaf de opdrachtregel, zou de gebruiker op elke prompt reageren door de informatie in te typen, op de Return-toets te drukken en te wachten tot het programma reageert. Wanneer een heredoc in een wrapper-bestand wordt gebruikt, kan alle informatie die aan het sendmail-programma moet worden gegeven vooraf worden ingetypt, inclusief het indrukken van de return-toets, en worden opgeslagen in het wrapper-bestand. Op deze manier, wanneer het sendmail-programma wordt uitgevoerd met de heredoc, wordt de invoer automatisch naar het programma gevoerd en wordt een e-mail verzonden zonder dat de gebruiker iets meer hoeft te doen.

ANDERE TALEN

heeft dit artikel jou geholpen? bedankt voor de feedback bedankt voor de feedback

Hoe kunnen we helpen? Hoe kunnen we helpen?