Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I have altered my ~/.profile file by adding the following:

PATH="/user/share/android-sdk-linux/tools:$PATH"

I then log off and log in again, but the path is not added to the $PATH environment variable. I am checking in terminal:

echo $PATH
/usr/share/android-sdk-linux/tools:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/jdk1.7.0_17/bin

Please advise

Edit

I have even tried:

PATH=$PATH:/usr/share/android-sdk-linux/tools
EXPORT PATH

No luck here either.

Edit 2

~/.profile:

 # ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

# set path to android
# PATH = $PATH:/usr/share/android-sdk-linux/tools
# EXPORT PATH

PATH="/usr/share/android-sdk-linux/tools:$PATH"

Adding to ~/.bachrc or /etc/environment:

PATH="/usr/share/android-sdk-linux/tools:$PATH"

works, but why not ~/.profile?

share|improve this question
    
As a note, in 13.04 and later you can install android-tools-adb and android-tools-fastboot directly from Software Center to get adb and fastboot. It doesn't exactly answer your question, but since I recognized what you were doing I figured I'd leave a comment. –  Ian Santopietro Oct 14 '13 at 19:20
    
If you want PATH for all users: read my answer. –  PeppeDAlterio Oct 14 '13 at 19:57
    
@PeppeDAlterio I want to add a custom path, not interdict. –  Android Addict Oct 14 '13 at 20:00
    
Do you mean a different PATH for each user? –  PeppeDAlterio Oct 14 '13 at 20:01
    
Right now I just want it to work for me. –  Android Addict Oct 14 '13 at 20:02

2 Answers 2

If I understood correctly you want to permanently change the value of the PATH envar.
In Ubuntu the PATH envar is defined inside the /etc/environment file. So you need to modify the PATH envar declaration inside that file, not inside the .profile!
Use this only if you want to change the PATH value for every users!

share|improve this answer
    
This is totally not indicated. What if there are more than one user on the system? –  Radu Rădeanu Oct 14 '13 at 19:40
    
Yep, you're right...I'm adding a "warning" to my answer. Thank you –  PeppeDAlterio Oct 14 '13 at 19:42
    
I do. That's intentional. –  Android Addict Oct 14 '13 at 19:44

Don't use never space before and after = when you assign a value to a variable in bash. The right way is:

PATH="/user/share/android-sdk-linux/tools:$PATH"

For the changes to take effect, restart your computer, or source your .profile file using the following command:

source ~/.profile

If you want to change the path for all users, add that line in /etc/profile file. Again a restart is required.

share|improve this answer
    
Removed spaces and quoted path verbatim as you have here and still does not so in echo. –  Android Addict Oct 14 '13 at 19:20
    
Can you pastebin the output of cat ~/.profile and echo $PATH? –  Ian Santopietro Oct 14 '13 at 19:24
    
@AndroidAddict You need a restart or source your ~/.profile in terminal until restart: source ~/.profile –  Radu Rădeanu Oct 14 '13 at 19:30

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.