【问题标题】:Replace hardcoded variables using a shell script使用 shell 脚本替换硬编码变量
【发布时间】:2013-10-21 13:46:54
【问题描述】:

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

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

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

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

希望有人能帮帮我

【问题讨论】:

  • 在此处发布您的脚本以使其成为更好的问题。
  • 你有没有想过解决这个问题?

标签: bash shell variables replace


【解决方案1】:

Heredocs。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-01
    • 2023-03-03
    • 2011-12-07
    • 2011-06-04
    • 2016-10-06
    相关资源
    最近更新 更多