Добавление Scala для 'СОЕДИНЕНИЯ КАНАЛОМ' в Zsh

Я загрузил Scala на ~/bin для легкого доступа на моей машине; но я, кажется, испытываю некоторые затруднения при добавлении его к PATH.

На моем MacBook я просто добавил следующее к ~/.profile и все просто работало:

SCALA_HOME=$HOME/bin/scala-2.11.7
PATH=$PATH:$SCALA_HOME/bin

На моем поле Linux однако, я попытался поместить тот же код в обоих ~/.profile и ~/.zshrc, и это все еще правильно не отображается /home/coffee/bin/scala-2.11.7/bin/scala при выполнении which scala.

source .zshrc не работает вообще, и source .profile только работы, пока я не вновь открыл консоль (я поместил код в обоих на всякий случай).

Таким образом, что я делаю неправильно здесь, и как я заставляю это работать?

-2
задан 26 January 2016 в 21:28

1 ответ

Факт это PATH не получен от ~/.profile имеет 2 очень серьезных основания позади него:

  1. Только войдите в источник оболочек ~/.profile. Таким образом, это, как ожидают, не будет получено в нормальном терминале. Если Вы не можете добраться, это для работы во входе в систему окружает поэтому
  2. Источники Zsh ~/.zprofile, нет ~/.profile.

То, что изменения потеряны после определения источника ~/.profile ожидается, начиная с того, что получено влияние только текущая оболочка; вот почему ~/.profile / ~/.zprofile получены каждый раз, когда оболочка запускается.

То, что это работает при определении источника ~/.profile и не при определении источника ~/.zshrc по-видимому необъяснимо.

Мое предположение то, что export / source смешивает с PATH позже / Вы просто выполняете неправильные команды в ~/.zshrc.

2
ответ дан 29 September 2019 в 13:39

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

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