Theo câu trả lời của Martin, có một tính năng cơ bản được gọi là Here Strings (bản thân nó là một biến thể của tính năng Here Documents được hỗ trợ rộng rãi hơn ).
http://www.gnu.org/software/bash/manual/bashref.html#Here-Strings
3.6.7 Chuỗi đây
Một biến thể của tài liệu ở đây, định dạng là:
<<< word
Từ được mở rộng và cung cấp cho lệnh trên đầu vào chuẩn của nó.
Lưu ý rằng Here Strings dường như chỉ ở chế độ bash, vì vậy, để cải thiện tính di động, bạn có thể nên sử dụng tính năng Here Documents ban đầu, theo câu trả lời của PoltoS:
( cat <<EOF
$variable
EOF
) | cmd
Hoặc, một biến thể đơn giản hơn của ở trên:
(cmd <<EOF
$variable
EOF
)
Bạn có thể bỏ qua (
và )
, trừ khi bạn muốn chuyển hướng này sang các lệnh khác.
$PATH
? Vì vậy, đócat
có thể được thay thế be/bin/cat "$@" | tee /attacker/can/read/this/file