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ć przekazywane do programu za pomocą specjalnego operatora, dzięki czemu wyjątkowo długie bloki poleceń lub tekstu mogą być łatwiej przekazywane. „Dokument tutaj” lub „heredoc” jest bardziej ogólnym terminem, ponieważ dokładna implementacja sposobu działania dokumentu tutaj i jego zawartości 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 osobnym 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ą uruchamiane za pomocą skryptu lub pliku wsadowego z wiersza poleceń, gdzie heredoc zapewnia listę instrukcji do wykonania przez program lub 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 programowy, który system operacyjny lub aplikacja docelowa mogą odczytać.
Mówiąc najprościej, dokument tutaj jest tylko listą tekstu, która zawiera znaki formatujące, takie jak tabulatory, znaki powrotu karetki i podziały wierszy. Jest to wygodny sposób na przekazywanie argumentów do programu, który jest wykonywany z wiersza poleceń, zwłaszcza jeśli używany jest plik opakowania, taki jak skrypt lub plik wsadowy. Tekst zawarty w heredoc jest wysyłany do programu wykonawczego tak, jakby był wpisywany przez użytkownika dokładnie tak, jak wygląda. Pozwala to na używanie jednego heredoc w kółko, aby dać programowi to samo wejście, dzięki czemu może on wykonywać te same zadania wielokrotnie, bez konieczności ponownego wprowadzania danych przez użytkownika ręcznie.
Jeden przykład działania dokumentu tutaj można zobaczyć za pomocą prostego programu sendmail z linii poleceń, który wysyła e-mail. Po uruchomieniu program sendmail najpierw prosi użytkownika o podanie docelowego adresu e-mail; następnie pyta o temat wiadomości e-mail, a na koniec o treść wiadomości e-mail. Jeśli zostanie wykonany z wiersza poleceń, użytkownik zareaguje na każde pytanie, wpisując informacje, naciskając klawisz powrotu i czekając na odpowiedź programu. Gdy heredoc jest używany w pliku opakowania, wszystkie informacje, które mają zostać przekazane programowi sendmail, można wcześniej wpisać, łącznie z naciśnięciami klawiszy powrotu, i zapisać w pliku opakowania. W ten sposób, gdy program sendmail jest wykonywany za pomocą heredoc, dane wejściowe są automatycznie przesyłane do programu i wysyłana jest wiadomość e-mail, nie wymagając od użytkownika nic więcej.