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