Che cos'è un documento qui?
In relazione ai computer e alla programmazione, un documento qui è un elenco di testo utilizzato per definire l'input da passare a un programma mediante l'uso di un operatore speciale, in modo che blocchi di testo o comandi eccezionalmente lunghi possano essere passati più facilmente. "Here document", o "heredoc", è più un termine generico perché l'implementazione esatta di come funziona un documento Here e cosa può contenere varierà da un sistema operativo, un'applicazione o un linguaggio di programmazione al successivo. Nonostante ciò che suggerisce il nome, un documento qui di solito non è un file separato, ma è invece un blocco di testo in uno script o in qualche modo digitato o inserito direttamente alla fine di un comando di programma. L'uso principale di un documento qui viene quando i programmi vengono eseguiti tramite uno script o un file batch dalla riga di comando, dove l'ereditarietà fornisce un elenco di istruzioni per l'esecuzione di un programma o input per l'elaborazione del programma. A seconda di molti fattori, un documento qui può essere un semplice elenco di parole o può includere variabili complesse o codice di programmazione che il sistema operativo o l'applicazione di destinazione possono decifrare.
Nei termini più elementari, un documento qui è solo un elenco di testo che include la formattazione di caratteri come schede, ritorni a capo e interruzioni di riga. È un modo conveniente per passare argomenti a un programma che viene eseguito dalla riga di comando, specialmente se viene utilizzato un file wrapper come uno script o un file batch. Il testo contenuto in un heredoc viene inviato al programma in esecuzione come se fosse stato digitato dall'utente esattamente come appare. Ciò consente a una singola eredità di essere utilizzata più e più volte per dare a un programma lo stesso input in modo che possa eseguire le stesse attività ripetutamente senza richiedere all'utente di reinserire tutto manualmente.
Un esempio di come funziona un documento qui può essere visto con un semplice programma sendmail da riga di comando che invia e-mail. Una volta eseguito, il programma sendmail chiede innanzitutto all'utente di inserire l'indirizzo e-mail di destinazione; chiede quindi l'oggetto dell'e-mail e, infine, il testo dell'e-mail. Se eseguito dalla riga di comando, l'utente risponderebbe a ciascun prompt digitando le informazioni, premendo il tasto Invio e aspettando che il programma risponda. Quando un heredoc viene utilizzato in un file wrapper, tutte le informazioni da fornire al programma sendmail possono essere digitate in anticipo, incluso il tasto Invio, e salvate nel file wrapper. In questo modo, quando il programma sendmail viene eseguito con l'ereditarietà, l'input viene automaticamente inviato al programma e viene inviata un'e-mail senza richiedere all'utente di fare altro.