Skip to main content

Hvad er et her -dokument?

I relation til computere og computerprogrammering er et her -dokument en liste over tekst, der bruges til at definere input, der skal overføres til et program ved hjælp af en speciel operatør, så usædvanligt lange kommandoer eller tekst kan sendes lettere.Her er dokument eller Heredoc mere et generelt udtryk, fordi den nøjagtige implementering af, hvordan et her -dokument fungerer, og hvad det kan indeholde, vil variere fra et operativsystem, applikations- eller programmeringssprog til det næste.På trods af hvad navnet indebærer, er et her -dokument normalt ikke en separat fil, men i stedet er en blok af tekst i et script eller på en eller anden måde indtastet eller indsat direkte i slutningen af en programkommando.Hovedanvendelsen til et her -dokument kommer, når programmer udføres via et script- eller batchfil fra kommandolinjen, hvor Heredoc leverer enten en liste over instruktioner til et program, der skal udføres eller input til programmet til behandling.Afhængig af mange faktorer kan et her -dokument være en simpel liste over ord, eller det kan omfatte komplekse variabler eller programmeringskode, som operativsystemet eller målapplikationen kan dechiffrere.

I de mest basale termer er et her -dokument bare en liste overTekst, der inkluderer formatering af tegn som faner, vognretur og linjepauser.Det er en praktisk måde at videregive argumenter til et program, der udføres fra kommandolinjen, især hvis der bruges en indpakningsfil, såsom en script- eller batchfil.Teksten indeholdt i en Heredoc sendes til eksekveringsprogrammet, som om den blev indtastet af brugeren nøjagtigt, som den ser ud.Dette gør det muligt at bruge en enkelt Heredoc igen og igen for at give et program det samme input, så det kan udføre de samme opgaver gentagne gange uden at kræve, at brugeren faktisk genindsætter alt manuelt.

Et eksempel på, hvordan et her-dokument fungerer, kanses med et simpelt kommandolinje sendmail -program, der sender e -mail.Når den udføres, beder Sendmail -programmet først brugeren om at indtaste destinations -e -mail -adressen;Det beder derefter om emnet for e -mailen og endelig teksten til e -mailen.Hvis du udføres fra kommandolinjen, ville brugeren svare på hver prompt ved at indtaste informationen, ramme returnøglen og vente på, at programmet skal svare.Når en Heredoc bruges i en indpakningsfil, kan alle de oplysninger, der skal gives til Sendmail -programmet, indtastes på forhånd, inklusive returnøgertpresserne, og gemmes i indpakningsfilen.På denne måde, når Sendmail -programmet udføres med HEREDOC, føres input automatisk til programmet, og en e -mail sendes uden at kræve, at brugeren gør noget mere.