Kaj je dokument tukaj?

V zvezi z računalniki in računalniškim programiranjem je dokument tukaj seznam besedila, ki se uporablja za definiranje vnosa, ki ga je treba prenesti v program z uporabo posebnega operaterja, tako da je mogoče lažje prenesti izjemno dolge bloke ukazov ali besedila. »Dokument tukaj« ali »heredoc« je bolj splošen izraz, ker se bo natančna izvedba tega, kako tukaj dokument deluje in kaj lahko vsebuje, razlikovala od enega operacijskega sistema, aplikacije ali programskega jezika do drugega. Kljub temu, kar ime pove, dokument tukaj običajno ni ločena datoteka, temveč je blok besedila v skriptu ali na nek način vtipkan ali vstavljen neposredno na konec programskega ukaza. Glavna uporaba dokumenta tukaj je, ko se programi izvajajo s skriptom ali paketno datoteko iz ukazne vrstice, kjer heredoc ponuja bodisi seznam navodil za izvajanje programa ali vnos za program, ki ga obdela. Glede na številne dejavnike je lahko dokument tukaj preprost seznam besed ali lahko vključuje zapletene spremenljivke ali programsko kodo, ki jo lahko dešifrira operacijski sistem ali ciljna aplikacija.

V najosnovnejših izrazih je dokument tukaj le seznam besedila, ki vključuje znake za oblikovanje, kot so tabulatorji, vrnitve na nosilec in prelomi vrstic. To je priročen način za posredovanje argumentov programu, ki se izvaja iz ukazne vrstice, še posebej, če se uporablja datoteka ovoja, kot je skript ali paketna datoteka. Besedilo, ki ga vsebuje heredoc, se pošlje izvajalnemu programu, kot da bi ga uporabnik vtipkal točno tako, kot je prikazano. To omogoča, da se en sam heredoc uporablja znova in znova, da se programu dodeli enak vhod, tako da lahko večkrat izvaja iste naloge, ne da bi od uporabnika zahteval, da dejansko vse vnaša ročno.

En primer, kako tukaj dokument deluje, si lahko ogledate s preprostim programom sendmail ukazne vrstice, ki pošilja e-pošto. Ko se izvede, program sendmail najprej zahteva od uporabnika, da vnese ciljni e-poštni naslov; nato zahteva zadevo e-pošte in končno besedilo e-pošte. Če se izvaja iz ukazne vrstice, bi se uporabnik na vsak poziv odzval tako, da bi vtipkal informacije, pritisnil tipko za vrnitev in počakal, da se program odzove. Ko se v ovojni datoteki uporablja heredoc, lahko vse informacije, ki jih je treba dati programu sendmail, vtipkati vnaprej, vključno s pritiskom tipke za povratek, in shraniti v datoteko z ovojom. Na ta način, ko se program sendmail izvede z heredoc, se vhod samodejno dovaja v program in pošlje e-pošto, ne da bi od uporabnika zahteval, da naredi kaj več.