Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
716 views
in Technique[技术] by (71.8m points)

unix - What does "<<<" mean on a bash command line? And where is it documented?

What does <<< mean in this command line?

bc <<< "1 + 1"

It doesn't seem to a combination of < and <<, and I can't find documentation for it. It seems to behave just like

echo "1 + 1" | bc

Also works in ksh, but not in sh.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

It introduces a here string, documented near the end of the section on input and output redirections. A here string is just a one-word here document:

bc <<< "1 + 1"

is equivalent to

bc <<EOF
1 + 1
EOF

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...