在bash中将参数视为输入流

在bash中将参数视为输入流,bash,Bash,是否有任何bash技巧允许在命令行中向通过输入流获取输入的程序提供一些参数?大概是这样的: program < 'a=1;b=a*2;' 程序

是否有任何bash技巧允许在命令行中向通过输入流获取输入的程序提供一些参数?大概是这样的:

program < 'a=1;b=a*2;'
程序<'a=1;b=a*2;'
但是<需要一个文件输入流。

我想

echo 'a=1;b=a*2;' | program
这就是你需要的。这个过程叫做


作为旁注:使用echo可以做相反的事情(即管道化其他程序作为参数输出),效果非常好。另一个答案是这里的文档[1]

program <<EOF
a=1;b=a*2;
EOF

program对于非常简短的here文档,这里还有字符串:

program <<< "a=1;b=a*2"
程序


我还没说完

source <(xscript: cat
    echo \$BASH "hello world, I'mma script genius!"
    echo You can thank me now $USER
:ends
)

source就叫我Bash大师;)
alias 'script:'='<<":ends"'
xscript: cat

The files in our path are: `ls -A`

:ends
script: cat

The files in our path are: `ls -A`

:ends
source <(xscript: cat
    echo \$BASH "hello world, I'mma script genius!"
    echo You can thank me now $USER
:ends
)