编写一个shell里面有一行脚本里面带了变量,例如
PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
想通过echo来写入到shell脚本中,使用命令
echo "PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH">> /etc/profile
但是执行时候发现$JAVA_HOME这些会被当做变量写入。这时我们要做一个转义,在$前面加一个\,写成这样:
echo "PATH=\$JAVA_HOME/bin:\$MAVEN_HOME/bin:\$PATH">> /etc/profile
这样就能正常写入了。
注意这里的 >> 是为了让写入的是变成追加,如果只用一个>会变成覆盖。