如何替换 shell 脚本中的值

How to replace a value in shell script

我是 shell 脚本的初学者,我在这里有一个像 ${VERSION_NUMBER}${VERSION_SUFFIX} 这样的字符串喜欢将 ${VERSION_NUMBER} 替换为我自己的值,例如 1200 之类的。你能推荐我吗?

你可以这样做:

s='${VERSION_NUMBER}${VERSION_SUFFIX}'
sed 's/${VERSION_NUMBER}/1200/' <<< "$s"
1200${VERSION_SUFFIX}
myvar=4000
s='${VERSION_NUMBER}${VERSION_SUFFIX}'
s=`echo $s | sed 's/${VERSION_NUMBER}/'"$myvar"'/g'`
echo $s

你将得到 4000${VERSION_SUFFIX}

的输出

有多种方法可以做到这一点。

  1. 其中一种方法是使用 sed。上面已经提到的大多数人。
  2. 我们可以使用tr命令。

    cat file_name | tr VERSION_NUMBER REQUIRED_VERSION > resultant_file_name 
    
  3. 在 vim 编辑器中打开文件。保持文件为插入模式,执行以下命令。

    %s/VERSION_NUMBER/REQUIRED_VERSION/g