【发布时间】:2021-02-20 08:55:22
【问题描述】:
我只是想用一个变量的值替换一个特定的字符串,并使用 sed 用替换的字符串更新该变量
例如。
spath="$(which git)"
现在我需要更新变量 spath 的值,方法是将字符串“git”替换为字符串“c”,在 which 表达式已评估之后。 假设如果 which git 最初评估为 /usr/bin/git ,那么 spath 应该最终评估为 /usr/bin /c sed 字符串替换后
【问题讨论】:
-
对我来说,不清楚是要替换
git内的spath="$(which git)"还是要在评估后的变量内替换它。如果是后者:买者自负。 -
我不需要替换 spath="(which git)" 中的 git,我需要在评估后在变量中替换它,抱歉框架有点差,我将更新问题
-
您也可以使用 bash 功能而不是调用外部 cmds,请参阅mywiki.wooledge.org/BashGuide/Parameters#Parameter_Expansion