使用shell脚本替换硬编码变量

时间:2013-10-14 02:36:17

标签: bash shell variables replace

我有一个脚本,我想让用户更友好。 目前,用户需要手动打开脚本,以替换他/她第一次使用时硬编码的几个变量。

这个当然不是非常用户友好,所以我希望能够在我的脚本中添加一个选项来替换脚本中的这些硬编码行。这样,用户可以简单地运行脚本并在运行时编辑变量。

我不希望它们在脚本运行时被内存替换,我希望它们实际上在.sh文件中被替换,所以我可以稍后打开它,看看变量已经改变。

我试过四处寻找,尝试使用'sed'和bash文本替换,但我还没找到我需要的东西。

希望有人可以帮助我

1 个答案:

答案 0 :(得分:0)

here文档。

#!/bin/sh
foo=bar
baz=quux

cat > script.sh << EOF
#!/bin/sh
echo $foo
cat "$baz"
EOF
chmod +x script.sh