Добавьте android-studio/bin/для СОЕДИНЕНИЯ КАНАЛОМ переменной окружения

Недавно я установил 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
7
задан 13 April 2017 в 05:24

2 ответа

Похоже на редактирование этого фрагмента кода:

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 или нет.

5
ответ дан 23 November 2019 в 06:48

Хорошо, существует пара проблем здесь:

  1. Использование echo $PATH вместо $PATH для проверки его!

    причина этого состоит в том, что удар заменяет $PATH содержанием той переменной везде, поэтому просто работая $PATH попытки выполнить содержание переменной, которая не имеет смысла к интерпретатору удара hte.

  2. необходимо добавить содержание, которое Вы добавили к ~/.profile к ~/.bashrc также.
  3. Удостоверяются, что "$HOME/bin" существует путем выполнения ls -d $HOME/bin. Если Вы получаете ошибку как bash: ls: No such file or directory. затем, она не существует. Если это действительно существует затем, необходимо получить вывод что-то как /home/[username]/bin.

, Если все они удовлетворены затем, что необходимо быть хорошими для движения. Если Вы не, то просто используют эту команду: cd [path_to_studio_directory]; ./studio.sh вместо этого. Тем путем Вы запустите в той папке и гарантируете ее выполнение.

-1
ответ дан 23 November 2019 в 06:48

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

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