В инструкциях по установке для 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
Это - последний объект в Вашем ПУТИ:
/home/roman/Installs/android-studio/bin/studio.sh
Проблема состоит в том, что объекты в ПУТИ должны быть каталогами, но Вы добавили файл. Я не уверен, как это произошло, так как это не соответствует export PATH=...
строка Вы отправили.
Сначала узнайте что каталог 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