Недавно я установил Studio Android. Теперь я хочу добавить android-studio/bin/постоянно для СОЕДИНЕНИЯ КАНАЛОМ переменной окружения как Session-wide environment variables
и не как System-wide environment variables
. Чтобы сделать это, я пытался отредактировать ~/.profile
как описано здесь. Таким образом, у меня есть они в конце ~/.profile
:
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH:/usr/local/Android/android-studio/bin"
fi
Затем я повторно вхожу в систему для инициализации переменной. Но когда я работаю studio.sh
в терминале я получаю это:
studio.sh: команда, не найденная
Вот результаты $PATH
и 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
Также я уверен это ~/.bash_profile
и ~/.bash_login
не существовать. Теперь, что вызывает проблему и как я могу решить это?
Править:
Я изменяю конец ~/.profile
к этому, но это не работает:
# 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
Похоже на редактирование этого фрагмента кода:
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
, который включен в ~/.profile
по умолчанию.
ответ, которые приводят Вас делать так, путает IMNSHO.
я предложил бы, чтобы Вы возвратили тот код к тому, на что он был похож прежде, и вместо этого добавьте новую строку под ним:
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
PATH="$PATH:/usr/local/Android/android-studio/bin"
Затем в следующий раз, когда Вы входите в систему, ПУТЬ должен быть изменен, существует ли $HOME/bin
или нет.
Хорошо, существует пара проблем здесь:
Использование echo $PATH
вместо $PATH
для проверки его!
причина этого состоит в том, что удар заменяет $PATH
содержанием той переменной везде, поэтому просто работая $PATH
попытки выполнить содержание переменной, которая не имеет смысла к интерпретатору удара hte.
~/.profile
к ~/.bashrc
также. "$HOME/bin"
существует путем выполнения ls -d $HOME/bin
. Если Вы получаете ошибку как bash: ls: No such file or directory.
затем, она не существует. Если это действительно существует затем, необходимо получить вывод что-то как /home/[username]/bin
. , Если все они удовлетворены затем, что необходимо быть хорошими для движения. Если Вы не, то просто используют эту команду: cd [path_to_studio_directory]; ./studio.sh
вместо этого. Тем путем Вы запустите в той папке и гарантируете ее выполнение.