Возможный дубликат:
Что такое PATH и другие переменные среды, и как я могу их установить или использовать?

export PATH="/Users/your_user/scala/bin:$PATH"

Я знаю, что мне нужно сделать это для настройки определенных приложений, но я не понимаю, что именно он делает.

Как заставить приложения работать?

2 ответа2

1

Это команда Unix для установки порядка поиска выполнения команды. Если вы введете название команды в /Users /your_user /scala /bin, она будет выполнена. Если у вас этого нет, вам нужно будет указать полный путь к команде для ее запуска.

1

В большинстве случаев, когда вы запускаете программу через графический пользовательский интерфейс, вы дважды щелкаете по значку, связанному с файлом программы.

Однако есть случаи, когда вам нужно (или предпочитаете) запустить программу, введя ее имя в командной оболочке (Терминал в Mac OS X). Когда вы это делаете, оболочка ищет программный файл с таким именем и, если находит, запускает его. PATH - это переменная, которая сообщает оболочке, где искать.

В системах Unix, как правило, все программные файлы, независимо от того, из какого программного пакета они происходят, помещаются в один каталог /usr/bin . (Это не совсем верно, поскольку есть также /usr/local/bin и т.д., Но сейчас это не важно.) И PATH изначально установлен в /usr/bin , поэтому, когда вы хотите запустить программу, независимо от того, в каком каталоге вы находитесь, если вы fooprogram , оболочка сразу же найдет его в /usr/bin , и если это находит это, управляет этим. Без этой возможности оболочка будет ограничена поиском в текущем каталоге (что означает, что вам всегда нужно быть в каталоге программы, чтобы что-либо запускать) или в каждом каталоге в файловой системе (что займет много времени) ,

Можно добавить несколько каталогов (разделенных символом:) в переменную PATH, чтобы она последовательно просматривала их все. Это то, что ваша команда

export PATH = "/Users/your_user/scala/bin:$ PATH"

делает.

Вы только что установили программный пакет, который включает некоторые программные файлы, в /Users/your_user/scala . В соответствии с соглашением файлы программы находятся в подкаталоге bin . Таким образом, чтобы позволить вам запускать эти программы непосредственно из командной оболочки, вам нужно добавить /Users/your_user/scala/bin чтобы оболочка тоже там смотрела. $PATH обозначает существующее значение PATH , так что если изначально PATH был /usr/bin , то теперь это /Users/your_user/scala/bin:/usr/bin . Порядок имеет значение, поэтому если оба /Users/your_user/scala/bin и /usr/bin содержат программный файл с именем scala_prog , он запустит первый.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .