专业编程基础技术教程

网站首页 > 基础教程 正文

shell中使用echo写入带变量的字符串到文件中

ccvgpt 2024-08-18 14:42:02 基础教程 10 ℃

编写一个shell里面有一行脚本里面带了变量,例如

PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH

想通过echo来写入到shell脚本中,使用命令

shell中使用echo写入带变量的字符串到文件中

echo "PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH">> /etc/profile

但是执行时候发现$JAVA_HOME这些会被当做变量写入。这时我们要做一个转义,在$前面加一个\,写成这样:

echo "PATH=\$JAVA_HOME/bin:\$MAVEN_HOME/bin:\$PATH">> /etc/profile

这样就能正常写入了。

注意这里的 >> 是为了让写入的是变成追加,如果只用一个>会变成覆盖。

Tags:

最近发表
标签列表