(sed beginner)替换env变量中的字符

Pap*_*cel 2 linux shell sed

使用sed时如何"动态"替换caracters?示例:

我希望执行此命令:/ bin/sed's/HOSTNAME =.*/HOSTNAME = server_domain_com/g'/ etc/sysconfig/network

而不是这一个:/ bin/sed的/ HOSTNAME =.*/HOSTNAME = server.domain.com/g'/ etc/sysconfig/network

字符串"server.domain.com"包含在env变量中,我想在替换/ etc/sysconfig/network中的相应行之前用下划线替换这些点.

谢谢!

Igo*_*bin 7

HOSTNAME=$(echo $HOSTNAME | sed s/from/to/g)
Run Code Online (Sandbox Code Playgroud)