Skip to main content

Hva er et her dokument?

I forhold til datamaskiner og dataprogrammering, er et her dokument en liste over tekst som brukes til å definere inngang som skal sendes til et program gjennom bruk av en spesiell operatør som er så eksepsjonelt lange blokker med kommandoer eller tekst, kan sendes lettere.Her er dokumentet, eller Heredoc, mer et generelt begrep fordi den nøyaktige implementeringen av hvordan et her dokument fungerer og hva det kan inneholde vil variere fra det ene operativsystemet, applikasjonen eller programmeringsspråket til det neste.Til tross for hva navnet tilsier, er et her dokument vanligvis ikke en egen fil, men i stedet er en tekstblokk i et skript eller på en eller annen måte skrevet eller satt inn direkte på slutten av en programkommando.Hovedbruken for et her -dokument kommer når programmer utføres gjennom en skript- eller batchfil fra kommandolinjen, der Heredoc gir enten en liste over instruksjoner for et program som skal utføres eller inndata for at programmet skal behandle.Avhengig av mange faktorer, kan et her dokument være en enkel liste over ord, eller det kan inkludere komplekse variabler eller programmeringskode som operativsystemet eller målapplikasjonen kan dechiffrere.

I de mest grunnleggende vilkår, er et her dokument bare en liste overTekst som inkluderer formatering av tegn som faner, vognretur og linjeskift.Det er en praktisk måte å overføre argumenter til et program som blir utført fra kommandolinjen, spesielt hvis en innpakningsfil, for eksempel en skript- eller batchfil brukes.Teksten som er inneholdt i en Heredoc sendes til utførelsesprogrammet som om den ble skrevet inn av brukeren nøyaktig slik den ser ut.Dette gjør at en enkelt Heredoc kan brukes om og om igjen for å gi et program de samme innspillene slik at den kan utføre de samme oppgavene gjentatte ganger uten å kreve at brukeren faktisk skal sette inn alt manuelt manuelt.

Et eksempel på hvordan et her dokument fungerer kanBli sett med et enkelt kommandolinje Sendmail -program som sender e -post.Når den utføres, ber Sendmail -programmet først brukeren om å oppgi e -postadressen til destinasjonen;Den ber da om emnet for e -posten og til slutt teksten til e -posten.Hvis den ble utført fra kommandolinjen, vil brukeren svare på hver ledetekst ved å skrive inn informasjonen, treffe returnøkkelen og vente på at programmet skal svare.Når en Heredoc brukes i en innpakningsfil, kan all informasjonen som skal gis til Sendmail -programmet skrives ut på forhånd, inkludert returnøkkelpressene og lagres i innpakningsfilen.På denne måten, når Sendmail -programmet blir utført med Heredoc, blir inngangen automatisk matet til programmet og en e -post sendes uten å kreve at brukeren gjør noe mer.