Operator pengalihan "<<" dan "<< -" keduanya memungkinkan pengalihan garis yang terkandung dalam file input shell, yang dikenal sebagai "dokumen-sini", ke input perintah.
Dokumen di sini akan diperlakukan sebagai satu kata yang dimulai setelah kata berikutnya dan berlanjut sampai ada garis yang hanya berisi pembatas dan a, tanpa karakter di antaranya. Kemudian di sini dokumen selanjutnya dimulai, jika ada. Formatnya adalah sebagai berikut:
[n]<<word
here-document
delimiter
di mana opsional n menunjukkan nomor deskriptor file. Jika nomornya dihilangkan, dokumen di sini mengacu pada input standar (file descriptor 0).
Jika ada karakter dalam kata yang dikutip, pembatas akan dibentuk dengan melakukan penghapusan kutipan pada kata, dan baris dokumen di sini tidak akan diperluas. Jika tidak, pembatas akan menjadi kata itu sendiri.
Jika tidak ada karakter dalam kata yang dikutip, semua baris dokumen di sini harus diperluas untuk ekspansi parameter, penggantian perintah, dan ekspansi aritmatika. Dalam hal ini, in input berperilaku sebagai tanda kutip ganda di dalam (lihat Kutipan Ganda). Namun, karakter kutipan ganda ('"') tidak akan diperlakukan secara khusus dalam dokumen-dokumen di sini, kecuali ketika kutipan ganda muncul dalam" $ () "," `` ", atau" $ {} ".
Jika simbol redirection adalah "<< -", semua <tab>
karakter utama harus dilucuti dari jalur input dan garis yang mengandung pembatas trailing. Jika lebih dari satu operator "<<" atau "<< -" ditentukan pada satu baris, dokumen di sini yang terkait dengan operator pertama harus disediakan terlebih dahulu oleh aplikasi dan harus dibaca terlebih dahulu oleh shell.
Ketika dokumen di sini dibaca dari perangkat terminal dan shell bersifat interaktif, ia harus menulis konten variabel PS2, diproses seperti yang dijelaskan dalam Variabel Shell, menjadi kesalahan standar sebelum membaca setiap baris input hingga pembatas telah dikenali.
Beberapa contoh belum diberikan.
cat
. Cobapsql ... << EOF ...
Lihat juga "di sini string". mywiki.wooledge.org/BashGuide/InputAndOutput?#Here_Strings