我正在寻找一种简单的方法来在文档中包含内联的多行脚本,以使其每个步骤的作用透明。
这有效
echo "echo 1234" | bash
这也是
echo 'for N in 1 2 3; do echo $N; done' | bash
但是,我想使用这样的东西(这不起作用):
echo <<EOF | bash
for N in 1 2 3; do
echo "N is ${N}"
done
EOF
更新,到目前为止最接近的工作解决方案是:
cat <<EOF|bash
for N in 1 2 3 4; do
echo "N is now \$N"
done
EOF
理想情况下,虽然我不想逃避\$N
正确的解决方案不会:
- 使用未安装的工具 默认 debian 配置
- 涉及临时文件
- 下载脚本(
curl -o - htpp://blah.com/script | bash
等)
理想情况下,读者可以复制粘贴,按回车,无需进一步操作即可执行。