Incluindo Caminho Customizado Atualizando ~ / .profile com Não Funcionando

14

Alterei meu arquivo ~ / .profile adicionando o seguinte:

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

Eu efetuo logoff e logon novamente, mas o caminho não é adicionado à variável de ambiente $ PATH. Estou verificando no 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

Por favor informar

Editar

Eu até tentei:

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

Sem sorte aqui também.

Editar 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"

Adicionando a ~ / .bachrc ou / etc / environment:

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

funciona, mas por que não ~ / .profile?

Roy Hinkley
fonte
Como nota, no 13.04 e posterior, você pode instalar android-tools-adbe android-tools-fastbootdiretamente do Software Center para obter o adb e o fastboot. Não responde exatamente a sua pergunta, mas desde que eu reconheci o que você estava fazendo, imaginei que deixaria um comentário.
Ian Santopietro 14/10
Se você deseja o PATH para todos os usuários: leia minha resposta.
PeppeDAlterio
@PeppeDAlterio Quero adicionar um caminho personalizado, não interditar.
Roy Hinkley 14/10
Você quer dizer um caminho diferente para cada usuário?
PeppeDAlterio
Agora eu só quero que funcione para mim.
Roy Hinkley

Respostas:

2

Se entendi corretamente, você deseja alterar permanentemente o valor do envar PATH.
No Ubuntu, o envolt PATH é definido dentro do /etc/environmentarquivo. Portanto, você precisa modificar a declaração envar PATH dentro desse arquivo, não dentro do .profile!
Use isso apenas se desejar alterar o valor PATH para todos os usuários!

PeppeDAlterio
fonte
Isso não é totalmente indicado. E se houver mais de um usuário no sistema?
Radu Rădeanu 14/10
Sim, você está certo ... Estou adicionando um "aviso" à minha resposta. Obrigado
PeppeDAlterio
Eu faço. Isso é intencional.
Roy Hinkley
15

Não use um espaço antes ou depois =quando atribuir um valor a uma variável no bash. O caminho certo é:

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

Para que as alterações entrem em vigor, reinicie o computador ou origine seu .profilearquivo usando o seguinte comando:

source ~/.profile

Se você deseja alterar o caminho para todos os usuários, adicione essa linha no /etc/profilearquivo. Novamente, é necessário reiniciar.

Radu Rădeanu
fonte
1
Os espaços removidos e o caminho citado literalmente como você tem aqui e ainda não o fazem em eco.
Roy Hinkley 14/10
Você pode colar a saída de cat ~/.profilee echo $PATH?
Ian Santopietro
@AndroidAddict Você precisa reiniciar ou usar o ~/.profileterminal in até o reinício:source ~/.profile
Radu Rădeanu