简体   繁体   中英

how to add Leiningen to .bashrc

I'd like to begin with clojure and I'm trying to install Leiningen (I'm running Ubuntu). I downloaded the file and saved it to ~/Code/lein.sh What's the proper way to add this to my .bashrc file? Does the name I chose (lein.sh) matter?

The end of my .bashrc looks like this:

### Added by the Heroku Toolbelt
export PATH="/usr/local/heroku/bin:$PATH"

### Java
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386

### Android
#~ export PATH=~/Code/adt-bundle-linux-x86-20131030/sdk/tools
#~ export PATH=~/Code/adt-bundle-linux-x86-20131030/sdk/platform-tools
export ANDROID_HOME=~/Code/adt-bundle-linux-x86-20131030/sdk/tools
export ANDROID_PLATFORM_TOOLS=~/Code/adt-bundle-linux-x86-20131030/sdk/platform-tools
export PATH=$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$PATH


[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting

What's the proper way to add ~/Code/lein.sh to my path using .bashrc ?

Two ways. The first, and recommended, way is not to change your .bashrc at all, but move lein.sh to a directory where your shell can find it when it's looking for executables. ~/bin/ or /usr/local/bin are the most obvious candidates. Type echo $PATH in your terminal to find out which directories are currently on your shells PATH .

If you insist on keeping lein.sh in its current location, you can extend the PATH list to include the ~/Code directory. Examples of extending PATH are already in the bits of .bashrc you quoted, just follow the pattern:

export PATH=$PATH:$HOME/Code

This will make everything in ~/Code a candidate for an executable, regardless of your current working directory. It is not generally good practice.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM