Adicione a variável de ambiente android-studio / bin / para PATH

3

Recentemente, instalei o Android Studio. Agora quero adicionar android-studio / bin / persistently à variável ambiental PATH como Session-wide environment variables e não como System-wide environment variables . Para fazer isso eu tentei editar ~/.profile como descrito aqui . Então eu tenho estes no final de ~/.profile :

if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH:/usr/local/Android/android-studio/bin"
fi

Depois, faço o login novamente para inicializar a variável. Mas quando eu corro studio.sh no terminal, eu entendo isso:

  

studio.sh: comando não encontrado

Aqui estão os resultados de $PATH e echo $PATH :

$ $PATH 
bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:
No such file or directory 
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

Também tenho certeza de que ~/.bash_profile e ~/.bash_login não existem. Agora, o que causa o problema e como posso resolver isso?

Editar:

Eu mudo o final de ~/.profile para isso, mas não funciona:

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
    PATH="$PATH:/usr/local/Android/android-studio/bin"
fi
    
por hasanghaforian 30.01.2016 / 17:27

2 respostas

3

Parece que você editou este snippet de código:

if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

, que é incluído em ~/.profile por padrão.

A resposta que o levou a fazer isso é confundir a IMNSHO.

Eu sugeriria que você alterasse esse código de volta para o que parecia antes e, em vez disso, adicione uma nova linha abaixo dele:

if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

PATH="$PATH:/usr/local/Android/android-studio/bin"

Então, da próxima vez que você fizer login, o PATH deverá ser alterado, se $HOME/bin existir ou não.

    
por Gunnar Hjalmarsson 30.01.2016 / 17:56
0

OK, há alguns problemas aqui:

  1. Use echo $PATH em vez de $PATH para verificar!

    A razão para isso é que o bash substitui $PATH pelo conteúdo dessa variável em todos os lugares, portanto, apenas executar $PATH tenta executar o conteúdo da variável, o que é um absurdo para o interpretador bash.

  2. Você também deve adicionar o conteúdo adicionado a ~/.profile to ~/.bashrc .
  3. Certifique-se de que "$HOME/bin" exista executando ls -d $HOME/bin . Se você receber um erro como bash: ls: No such file or directory. , ele não existe. Se existir, você deverá obter uma saída como /home/[username]/bin .

Se todos os que estão satisfeitos, então você deve estar pronto para ir. Se você não estiver, use este comando: cd [path_to_studio_directory]; ./studio.sh . Dessa forma, você começará dentro dessa pasta e garantirá sua execução.

    
por Daniel 30.01.2016 / 17:33