我想更新我的.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作为文本插入?
答案 0 :(得分:1)
使用单引号或在美元符号前添加backslah
如果使用单引号,则需要在字符串
中的每个单引号前插入反斜杠答案 1 :(得分:0)
在美元符号前使用反斜杠:
echo "\$JAVA_7_HOME"