Što je ovdje dokument?

U odnosu na računala i računalno programiranje, ovdje dokument je popis teksta koji se koristi za definiranje unosa koji će se proslijediti programu korištenjem posebnog operatora tako da se iznimno dugi blokovi naredbi ili teksta mogu lakše proslijediti. “Ovdje dokument” ili “heredoc” je više opći pojam jer će se točna implementacija kako ovdje dokument funkcionira i što može sadržavati razlikovati od jednog do drugog operativnog sustava, aplikacije ili programskog jezika. Unatoč tome što naziv implicira, ovdje dokument obično nije zasebna datoteka, već je umjesto toga blok teksta u skripti ili na neki način upisan ili umetnut izravno na kraj programske naredbe. Glavna upotreba za ovdje dokument dolazi kada se programi izvode putem skripte ili batch datoteke iz naredbenog retka, gdje heredoc pruža ili popis uputa za program koji treba izvršiti ili unos za program za obradu. Ovisno o mnogim čimbenicima, ovdje dokument može biti jednostavan popis riječi ili može uključivati ​​složene varijable ili programski kod koji operativni sustav ili ciljna aplikacija može dešifrirati.

Najosnovnije rečeno, ovdje dokument je samo popis teksta koji uključuje znakove za formatiranje kao što su tabulatori, povratni redak i prijelomi redaka. To je prikladan način za prosljeđivanje argumenata programu koji se izvršava iz naredbenog retka, osobito ako se koristi datoteka omota kao što je skripta ili batch datoteka. Tekst sadržan u heredoc-u šalje se izvršnom programu kao da ga korisnik upisuje točno onako kako se pojavljuje. To omogućuje da se jedan heredoc koristi iznova i iznova kako bi se programu dao isti unos kako bi mogao ponavljati iste zadatke bez zahtjeva od korisnika da zapravo sve ručno unosi.

Jedan primjer kako ovdje dokument funkcionira može se vidjeti s jednostavnim programom sendmail naredbenog retka koji šalje e-poštu. Kada se izvrši, sendmail program prvo traži od korisnika da unese odredišnu adresu e-pošte; zatim traži predmet e-pošte i, konačno, tekst e-pošte. Ako se izvrši iz naredbenog retka, korisnik bi na svaki upit odgovorio upisivanjem informacija, pritiskom na tipku za povratak i čekanjem da program odgovori. Kada se heredoc koristi u datoteci omota, sve informacije koje treba dati programu sendmail mogu se utipkati unaprijed, uključujući pritisne tipke za povratak, i pohraniti u datoteku omota. Na taj način, kada se program sendmail izvrši s heredocom, ulaz se automatski unosi u program i šalje se e-pošta bez potrebe da korisnik radi ništa više.