Inicie o Android Studio em qualquer diretório

4

Nas instruções de instalação do Android Studio, eles dizem:

3. [OPTIONAL] Add "{installation home}/bin" to your PATH environment
 variable so that you may start Android Studio from any directory.

Eu fiz isso de acordo com esta pergunta sobre estouro de pilha . Mas como eu começo agora? O problema é que preciso executar um script de shell studio.sh e temo que eles não sejam visíveis para a variável PATH .

Eu deveria poder chamá-lo em qualquer diretório no terminal chamando apenas studio.sh .

EDIT: mais informações

studio.sh executa o Android Studio

Eu segui a instrução de instalação oficial que acompanha o arquivo zip do android-studio (site oficial do formulário).

eu adicionei

export PATH=$PATH:$HOME/Installs/android-studio/bin

no final de ~/.profile .

Adicionando mais resultados:

$ ls -l $HOME/Installs/android-studio/bin/studio.sh
-rwxr-xr-x 1 roman roman 6985 bře 21 18:26 /home/roman/Installs/android-studio/bin/studio.sh

$ echo $PATH
/home/roman/bin:/home/roman/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/roman/Installs/android-studio/bin/studio.sh

$ type studio.sh
bash: type: studio.sh: not found
    
por SlowerPhoton 31.03.2018 / 23:26

2 respostas

2

Este é o último item no seu PATH:

/home/roman/Installs/android-studio/bin/studio.sh

O problema é que os itens no PATH precisam ser diretórios , mas você adicionou um arquivo . Não sei como isso aconteceu, pois não corresponde à linha export PATH=... que você postou.

    
por wjandrea 01.04.2018 / 00:53
0

Primeiro, descubra em qual diretório studio.sh está, para que você possa adicioná-lo ao caminho. Considere o seguinte:

rick@alien:~$ locate --regex "wpasupplicant$"
/etc/network/if-down.d/wpasupplicant
/etc/network/if-post-down.d/wpasupplicant
/etc/network/if-pre-up.d/wpasupplicant
/etc/network/if-up.d/wpasupplicant
/lib/systemd/system-sleep/wpasupplicant
/mnt/e/lib/systemd/system-sleep/wpasupplicant
/usr/share/doc/wpasupplicant
/usr/share/lintian/overrides/wpasupplicant
───────────────────────────────────────────────────────────────────────────────────────────
rick@alien:~$ which wpasupplicant
───────────────────────────────────────────────────────────────────────────────────────────
rick@alien:~$ type wpasupplicant
bash: type: wpasupplicant: not found
───────────────────────────────────────────────────────────────────────────────────────────
rick@alien:~$ ll /lib/systemd/system-sleep/wpasupplicant
-rwxr-xr-x 1 root root 182 Oct 26  2015 /lib/systemd/system-sleep/wpasupplicant*

O arquivo wpasupplicant é definido como um executável conforme definido pelo x in -rwxr-xr-x .

Existe também uma possibilidade remota studio.sh não está definida como executável e ainda está no caminho. Nesse caso, os comandos which e type não o encontrarão, mas o comando locate ainda o encontrará.

Se o arquivo acabou de ser criado

Considere se o arquivo acabou de ser criado:

rick@alien:~$ cp .rm-kernels-ndx asdf.asdf
───────────────────────────────────────────────────────────────────────────────────────────
rick@alien:~$ locate asdf.asdf
───────────────────────────────────────────────────────────────────────────────────────────
rick@alien:~$ time sudo updatedb

real    0m3.460s
user    0m0.503s
sys     0m1.167s
───────────────────────────────────────────────────────────────────────────────────────────
rick@alien:~$ locate asdf.asdf
/home/rick/asdf.asdf

Você precisa executar sudo updatedb para localizar o comando para localizar os arquivos recém-criados. O programa updatedb é chamado automaticamente por cron , mas os arquivos recém-criados podem não aparecer. Depois de comentários neste tópico, decidi alterar meu próprio sudo crontab -e para executar /usr/bin/updatedb a cada cinco minutos.

Depois de encontrar o diretório

Para adicionar seu diretório ao caminho, edite ~/.profile e adicione o seguinte:

if [ -d "$HOME/Installs/android-studio/bin" ] ; then
  PATH="$PATH:$HOME/Installs/android-studio/bin"
fi
    
por WinEunuuchs2Unix 01.04.2018 / 00:20