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 blokke af kommandoer eller tekst kan sendes lettere. "Her dokument", eller "Heredoc", er mere et generelt udtryk, fordi den nøjagtige implementering af, hvordan et her -dokument fungerer, og hvad den kan indeholde, vil variere fra et operativsystem, anvendelse 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 inkl.UDE -komplekse variabler eller programmeringskode, som operativsystemet eller målapplikationen kan dechiffrere.

I de mest basale termer er et her -dokument bare en liste over tekst, 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, f.eks. 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, kan ses med et simpelt kommandolinjeprogram, der sender e -mail. Når den udføres, sendmailProgrammet beder 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.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?