Skip to content
Advertisement

Adding to $PYTHONPATH with bash script

I wrote a bash script to add to my $PYTHONPATH. My .sh file has the following:

JavaScript

What I want to be added to my .bashrc is:

JavaScript

However I can only get it to add:

JavaScript

I don’t want the actual $PYTHONPATH value to be added to my .bashrc, just the variable name. Please help!

Advertisement

Answer

Use single-quotes:

JavaScript

The shell does not perform variable expansion on single-quoted strings.

Note also that, if you are writing to ~/.bashrc, you should not need sudo. A user should own his own ~/.bashrc. Further, as written, the sudo command only operated on echo. The redirection >~/.bashrc is done with the user’s level of permission. Since echo has no need of and gets no benefit from sudo, sudo is a practically a no-op. [Hat tip: tripleee]

User contributions licensed under: CC BY-SA
10 People found this is helpful
Advertisement