从终端以文本形式插入bash-env-vars



我想更新我的.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作为文本插入?

在美元符号之前使用单引号或添加一个倒拉

如果使用单引号,则需要在字符串中的每个单引号之前插入一个反斜杠

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

echo "$JAVA_7_HOME"

最新更新