Co to jest dokument tutaj?

W odniesieniu do komputerów i programowania komputerowego, tutaj dokument jest listą tekstu używanego do definiowania danych wejściowych, które mają być przekazane do programu za pomocą specjalnego operatora, dzięki czemu można łatwiej przekazywać wyjątkowo długie bloki poleceń lub tekst. „Dokument tutaj” lub „heredoc” jest bardziej ogólnym terminem, ponieważ dokładna implementacja sposobu działania dokumentu tutaj i tego, co może zawierać, będzie się różnić w zależności od systemu operacyjnego, aplikacji lub języka programowania. Pomimo tego, co sugeruje nazwa, dokument tutaj zwykle nie jest oddzielnym plikiem, ale jest blokiem tekstu w skrypcie lub w jakiś sposób wpisany lub wstawiony bezpośrednio na końcu polecenia programu. Główne zastosowanie dokumentu tutaj pojawia się, gdy programy są wykonywane za pomocą skryptu lub pliku wsadowego z wiersza poleceń, gdzie heredoc zawiera albo listę instrukcji dla programu do wykonania, albo dane wejściowe do przetworzenia przez program. W zależności od wielu czynników, dokument tutaj może być prostą listą słów lub może zawierać złożone zmienne lub kod programistyczny, który system operacyjny lub aplikacja docelowa może odszyfrować.

Mówiąc najprościej, dokument tutaj jest tylko listą tekstu, która zawiera znaki formatowania, takie jak tabulatory, powrót karetki i podziały wierszy. Jest to wygodny sposób przekazywania argumentów do programu, który jest wykonywany z wiersza poleceń, zwłaszcza jeśli używany jest plik opakowujący, taki jak skrypt lub plik wsadowy. Tekst zawarty w dokumencie heredoc jest wysyłany do programu wykonującego tak, jakby był wpisywany przez użytkownika dokładnie tak, jak się pojawia. Pozwala to na ciągłe używanie jednego dokumentu heredoc, aby dać programowi te same dane wejściowe, aby mógł wielokrotnie wykonywać te same zadania, bez konieczności ponownego wprowadzania wszystkiego ręcznie.

Jeden przykład działania dokumentu tutaj można zobaczyć za pomocą prostego programu wiersza poleceń sendmail, który wysyła wiadomości e-mail. Po uruchomieniu program sendmail najpierw prosi użytkownika o wprowadzenie docelowego adresu e-mail; następnie pyta o temat e-maila, a na końcu o treść e-maila. W przypadku wykonania z wiersza poleceń, użytkownik odpowiadałby na każdy monit, wpisując informacje, naciskając klawisz powrotu i czekając na odpowiedź programu. Gdy dokument heredoc jest używany w pliku opakowującym, wszystkie informacje, które mają być podane do programu sendmail, mogą być wpisane z wyprzedzeniem, łącznie z naciśnięciami klawisza powrotu, i zapisane w pliku opakowującym. W ten sposób, gdy program sendmail jest wykonywany z dokumentem heredoc, dane wejściowe są automatycznie przekazywane do programu i wysyłana jest wiadomość e-mail bez konieczności wykonywania jakichkolwiek dodatkowych czynności przez użytkownika.