Запустите Studio Android с любого каталога

В инструкциях по установке для Studio Android они говорят:

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

Я сделал это согласно этому вопросу о Переполнении стека. Но как я запускаю его теперь? Проблема, я должен выполнить сценарий оболочки studio.sh и я боюсь, что они не видимы для PATH переменная.

Я должен смочь назвать его в любом каталоге в терминале путем вызова просто studio.sh.

Править: подробнее

studio.sh выполняет Studio Android

Я следовал официальной инструкции по установке, которая шла с zip-файлом студии андроида (сформируйте официальный сайт).

Я добавил

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

в конце ~/.profile.

Добавление большего количества выводов:

$ 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
4
задан 1 April 2018 в 02:03

2 ответа

Это - последний объект в Вашем ПУТИ:

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

Проблема состоит в том, что объекты в ПУТИ должны быть каталогами, но Вы добавили файл. Я не уверен, как это произошло, так как это не соответствует export PATH=... строка Вы отправили.

3
ответ дан 1 December 2019 в 10:00

Сначала узнайте что каталог studio.sh находится в том, таким образом, можно добавить его к пути. Рассмотрите следующее:

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*

Файл wpasupplicant определяется как исполняемый файл, как определено x в -rwxr-xr-x.

Существует также удаленная возможность studio.sh не определяется как исполняемый файл и все еще в пути. В этом случае which и type команды не найдут его, но locate команда все еще найдет его.

Если файл был просто создан

Рассмотрите, был ли файл просто создан:

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

Необходимо работать sudo updatedb для определяют местоположение команды для нахождения недавно созданных файлов. Программа updatedb называют автоматически cron но недавно созданные файлы не могут появиться. После комментариев к этому потоку я решил изменить свое собственное sudo crontab -e работать /usr/bin/updatedb каждые пять минут.

После нахождения каталога

Добавить Ваш каталог к редактированию пути ~/.profile и добавьте следующее:

if [ -d "$HOME/Installs/android-studio/bin" ] ; then
  PATH="$PATH:$HOME/Installs/android-studio/bin"
fi
0
ответ дан 1 December 2019 в 10:00

Другие вопросы по тегам:

Похожие вопросы: