猿问

如何在sed命令中使用变量?

如何在sed命令中使用变量?

我有过abc.sh:

exec $ROOT/Subsystem/xyz.sh

如果我打印echo $HOME然后我得到/HOME/COM/FILE.

我想替换$ROOT带着$HOME用苏打。

预期产出:

exec /HOME/COM/FILE/Subsystem/xyz.sh

我试过了,但我没有得到预期的输出:

sed  's/$ROOT/"${HOME}"/g' abc.sh > abc.sh.1

增添:

如果我有abc.sh

exec $ROOT/Subsystem/xyz.sh $ROOT/ystem/xyz1.sh

然后用

sed "s|\$INSTALLROOT/|${INSTALLROOT}|" abc.sh

它只是取代了第一个$ROOT,也就是说,产出将作为

exec /HOME/COM/FILE/Subsystem/xyz.sh $ROOT/ystem/xyz1.sh


汪汪一只猫
浏览 2018回答 2
2回答
随时随地看视频慕课网APP
我要回答