Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Insert bash env vars as text from terminal

I want to update my .bashrc to include this alias:

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

By doing as below:

[... ~]$ 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'

I do not want the variables $JAVA_7_HOME etc to be substituted by their values. How can I insert $JAVA_7_HOME as text?

like image 436
Hordon Freeman Avatar asked May 01 '26 09:05

Hordon Freeman


1 Answers

Use single quotes or add a backslah before the dollar sign

If you use single quotes you need to insert a backslash before each single quote inside the string

like image 175
gaetanoM Avatar answered May 03 '26 23:05

gaetanoM



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!