从终端插入bash env vars作为文本

时间:2015-12-03 23:50:06

标签: bash environment-variables

我想更新我的.bashrc以包含此别名:

alias j7='export JAVA_HOME=$JAVA_7_HOME && export JRE_HOME=$JRE_7_HOME && export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_PATH'

通过以下操作:

[... ~]$ echo "alias j7='export JAVA_HOME=$JAVA_7_HOME && export JRE_HOME=$JRE_7_HOME && export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_PATH'" | sudo tee -a '~/.bashrc'
alias j7='export JAVA_HOME=/usr/java/jdk1.7.0_80 && export JRE_HOME=/usr/java/jdk1.7.0_80/jre && export PATH=/usr/java/jdk1.7.0_80/bin:/usr/java/jdk1.7.0_80/jre/bin:/usr/bin:/bin:/usr/sbin:/sbin'

我不希望变量$JAVA_7_HOME等被其值替换。如何将$ JAVA_7_HOME作为文本插入?

2 个答案:

答案 0 :(得分:1)

使用单引号或在美元符号前添加backslah

如果使用单引号,则需要在字符串

中的每个单引号前插入反斜杠

答案 1 :(得分:0)

在美元符号前使用反斜杠:

echo "\$JAVA_7_HOME"