Linux terminaldeki "heredoc" (hereditary document), bir komut satırı aracılığıyla bir dizgi veya bir dosyanın içeriğini komut girdisi olarak kullanmayı sağlar. Heredoc, özellikle uzun ve çok satırlı girdileri düzenli bir şekilde girmek için kullanışlıdır.

Heredoc, aşağıdaki örneklerde gösterildiği gibi kullanılabilir:


$ cat <<EOF
This is a heredoc string.
It can contain multiple lines.
EOF

Bu örnekte, "cat" komutu heredoc dizgisini girdisi olarak alır ve dizgiyi ekrana yazdırır. "EOF" (End Of File) anahtar kelimesi, heredoc dizgisinin sonunu belirtir.

• Bir komutun girdisini dosya olarak belirtme:

$ cat <<EOF > output.txt
This is a heredoc string.
It can contain multiple lines.
EOF

Bu örnekte, "cat" komutu heredoc dizgisini girdisi olarak alır ve dizgiyi "output.txt" dosyasına yazdırır. Eğer dosya zaten mevcutsa, içeriği üzerine yazılır. Eğer dosya yoksa, yeni bir dosya oluşturulur.

Heredoc, ayrıca bash ve diğer Linux dağıtımlarında kullanılan diğer komut satırı araçlarında da kullanılabilir.