Bash: Как в macOS добавить новую переменную $PATH? В каких случаях при запуске программы не надо указывать полный путь к ней Значение переменной path

Bash: Как в macOS добавить новую переменную $PATH? В каких случаях при запуске программы не надо указывать полный путь к ней Значение переменной path

Инструкция

Нажмите правой кнопкой мыши на значке «Мой компьютер», расположенном на рабочем столе или в меню «Пуск». В появившемся контекстном меню выберите самую нижнюю строку «Свойства» – откроется новое окно «Свойства системы». Вы также можете вызвать окно «Свойства системы» нажатием сочетания горячих клавиш Windows+Pause Break. Если вы используете операционную систему Windows 7, то также кликните на правой кнопкой мыши на значке «Мой компьютер», выберите пункт «Свойства», после чего в левой части окна свойств выберите «Дополнительные параметры системы».

В окне «Свойства системы» перейдите на вкладку «Дополнительно», кликнув на ней левой кнопкой мыши – вы увидите три раздела дополнительных настроек системы. Под ними будут располагаться еще две кнопки – «Переменные среды» и «Отчет об ошибках». Вам нужны переменные среды – кликните на соответствующей кнопке.

В окне «Переменные среды» расположены две категории переменных, одна из которых – переменные среды пользователя, а другая – . Найдите переменную path в списке системных переменных и выделите ее нажатием левой кнопки мыши.

Теперь при выделенной переменной path нажмите на кнопку «Изменить», расположенную под окошком списка – откроется небольшое окошко «Изменение системной переменной», где будут расположены две строки ввода – «Имя переменной» и «Значение переменной». Измените значение переменной path на то, которое вы хотите.

По-другому изменить значение переменной path можно следующим образом: в окне «Переменные среды» нажмите на кнопку «Создать», после чего в открывшемся окошке в поле «Имя переменной» введите «path» и в поле «Значение переменной» введите нужное значение. При этом текущее значение переменной path сменится на то, которое вы только что ввели.

Видео по теме

Переменная среды с названием Path используется компонентами операционной системы и установленными в нее прикладными программами для получения адресов каталогов, в которых можно искать исполняемые файлы. Некоторые адреса присутствуют в этой переменной по умолчанию и изменять их пользователь не может, но зато он может добавить («прописать») в нее дополнительные адреса.

Инструкция

Кликните иконку «Мой компьютер» на рабочем столе правой кнопкой мыши и выберите пункт «Свойства» во всплывшем контекстном меню. Это же можно проделать и с пунктом «Компьютер» в главном меню операционной системы на кнопке «Пуск». А можно просто нажать сочетание горячих клавиш win + pause - любое из этих действий запустит компонент ОС с названием «Свойства системы».

Перейдите на вкладку «Дополнительно» открывшегося окна и нажмите кнопку «Переменные среды», размещенную в ее нижней части. Запустится еще одно окно с размещенными в нем двумя таблицами - нужная вам установка операционной системы помещается в верхней («Переменные среды пользователя»). Выделите строку, у которой в колонке «Переменная» присутствует надпись Path, а затем нажмите кнопку «Изменить» под этой таблицей. В результате откроется третье, уже последнее диалоговое окно с заголовком «Изменение пользовательской переменной» и двумя полями для заполнения.

Впишите нужный путь в поле «Значение переменной». Если в нем уже есть какая-либо запись, то новую допишите справа, отделив ее от существующей точкой с запятой (;). Чтобы не ошибиться в написании полного адреса к нужному каталогу лучше скопировать путь к нему в Проводнике Windows - откройте его (win + e), перейдите в нужную папку, выделите полный путь в адресной строке файл-менеджера (ctrl + a), скопируйте (ctrl + c), вернитесь в диалоговое окно и вставьте содержимое буфера обмена (ctrl + v) в поле «Значение переменной».

Оставьте без изменений значение в поле «Имя переменной» (там должна остаться надпись Path) и нажмите кнопку OK. После этого последовательно понажимайте такие же кнопки OK и в двух других открытых окнах. На этом процедура добавления нового значения в переменную Path будет завершена.

Видео по теме

Все мобильные телефоны Nokia изготовлены на платформах S40 и S60. Это означает, что на них автоматически интегрированы java-машины. Поэтому, чтобы поместить на такой телефон приложение J2ME, нужно всего лишь скопировать его во встроенную память телефона или на карту памяти.

Инструкция

Запустите интернет-браузер вашего мобильного телефона Nokia, чтобы поставить яву. Вам нужно скачать файл формата JAR. Для других телефонов понадобилось бы еще скачивать файл формата JAD. Однако, вследствие большего спроса именно на этот тип файла, вам будет проще скачать именно его.

Обратите внимание, что автоматически с файлом формата JAD на ваш телефон также будет скачан файл формата JAR. Используйте встроенный браузер телефона, если он изготовлен на платформе S40. Это нужно для того, чтобы после скачивания файл автоматически установился. Т.е. установить яву необходимость уже отпала. Зайдите в раздел «Игры» или «Приложения». В списке программ вы найдете только что установленный файл.

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

Сделайте следующее, если ваш телефон выполнен на платформе S60. Запустите встроенный браузер вашего мобильного телефона. Скачайте нужный файл формата JAR или JAD. Можно использовать и браузер сторонних разработчиков, такой как Opera Mobile, Opera Mini или какой либо другой. Вся в том, что встроенный браузер автоматически сохранит файл в папку UCDownloaded, а сторонним браузером вы можете задать любую папку в качестве места сохранения на карте памяти вашего мобильного телефона.

Для корректной установки извлеките карту памяти из мобильного телефона. С помощью картридера подключите ее к вашему персональному компьютеру. Затем установите JAR файл в папку приложений на карте памяти. Установка длится не долго и не должна вызвать никаких осложнений. После того как она завершится, извлеките карту памяти, вставьте ее в телефон.

Выполнение операции установки переменной окружения (среды) может быть осуществлено пользователем стандартными средствами операционной системы Microsoft Windows и не предполагает привлечения дополнительного программного обеспечения сторонних разработчиков.

Когда операционная система запускает какую-нибудь программу, она стартует новый процесс и каким-то образом передаёт ему информацию о настройках среды, или окружения (в английском языке используется термин environment). Эта информация состоит из набора переменных, содержащих некоторые значения. Процесс может получить эти значения, обратившись к нужной переменной по имени. Например, чтобы узнать, где находится директория, которую операционная система рекомендует использовать для хранения временных файлов, необходимо получить значение переменной среды TEMP .

Как посмотреть значения переменных среды?

В консоли Windows можно посмотреть значение этой переменной, выполнив команду echo %TEMP% , в консоли PowerShell необходимо для этого выполнить команду echo $Env:TEMP , а в консоли Linux или MacOS – команду echo $TEMP .

Если вы пишете программу на языке программирования Python, значение этой переменной можно получить так:

import os temp = os . environ [ "TEMP" ]

В языке Java это можно сделать следующим образом:

String temp = System . getenv (). get ("TEMP" );

В языке C# аналогичное действие выглядит следующим образом:

string temp = System . Environment . GetEnvironmentVariable ("TEMP" );

На что влияет переменная окружения PATH ?

При помощи переменных окружения можно передавать информацию не только запускаемым процессам, но и самой операционной системе. Она тоже читает и использует значения переменных окружения, поэтому можно управлять некоторыми аспектами поведения операционной системы, изменяя переменные окружения.

Переменная PATH содержит список директорий, в которых операционная система пытается искать исполняемые файлы, если пользователь при запуске не указал явно путь к нужному исполняемому файлу.

Давайте представим себе, что на компьютере с операционной системой Windows установлено две разных версии интерпретатора языка программирования Python. Это можно сделать, если установить их в разные директории, например, C:\Python27 и C:\Python34 . Исполняемый файл для обоих версий называется python.exe .

Для того, чтобы запустить исполняемый файл нужной версии, можно указать полный путь к нему, например, C:\Python34\python.exe:

Но каждый раз указывать полный путь лень, да ещё и помнить его надо.

Альтернатива – добавить в переменную окружения PATH путь к директории, где находится этот исполняемый файл, и тогда его можно будет запускать, указывая только имя. А чтобы узнать, где он (по мнению операционной системы) находится, можно использовать команду where в операционной системе Windows либо команду which в операционной системе Linux или MacOS.

Эта переменная содержит список директорий, в которых операционная система должна искать исполняемые файлы. В качестве разделителя используется точка с запятой (;) в операционной системе Windows и двоеточие (:) в операционных системах Linux и MacOS.

Обратите внимание, что в переменную PATH нужно добавлять не пути к исполняемым файлам, а пути к директориям, где они находятся!

Переменная PATH и программы-утилиты

Не обязательно добавлять в переменную PATH пути ко всем директориям, в которых находятся исполняемые файлы на вашем компьютере. Скорее всего большинство программ вы запускаете “через меню старт”. На этот способ запуска переменная PATH никакого влияния не оказывает. Её важно настроить так, чтобы можно было быстро и удобно запускать всякие мелкие программы из консоли.

Например, в эту переменную обычно включается путь к “стандартным” местам, где расположены различные мелкие программы-утилиты. В операционной системе Windows это директория C:\Windows\system32 , в операционных системах Linux и MacOS директория /usr/bin .

Именно благодаря этому мы можем, например, в консоли Windows использовать утилиту find для поиска файлов или утилиту telnet для установления удалённого соединения по одноимённому протоколу, просто указывая их имя, а не полный путь c:\Windows\system32\telnet.exe .

Когда у вас появляется новая программа-утилита, возникает вопрос – куда её поместить? С одной стороны, её можно положить в C:\Windows\system32 или /usr/bin . Но если вы не любите “засорять” стандартные директории, тогда сделайте какую-нибудь специальную директорию, складывайте все такие небольшие программы в неё, и добавьте путь к этой директории в переменную окружения PATH .

    Команда SET используется для просмотра и изменения переменных среды окружения в командной строке Windows. Переменные окружения - это переменные, принимаемые значения которых характеризуют среду, в которой выполняется текущая программа - пути системных файлов, сведения об аппаратных средствах, каталоги пользователя и т.п. Значения переменных среды формируются в процессе загрузки Windows, регистрации пользователя в системе, при выполнении отдельных процессов или с помощью команды SET . Для просмотра значения, принимаемого конкретной переменной можно воспользоваться командой:

SET переменная
SET PATH - отобразить значение переменной PATH
Для создания новой переменной, или изменения значения существующей, используется команда:

SET переменная=строка

переменная - Имя переменной среды.
строка - Строка символов, присваиваемая указанной переменной.

SET MyName=Vasya - установить значение переменной MyName

SET path=C:\progs;%path% - изменить значение переменной PATH , добавив в начало строки C:\progs

Значение, принимаемое переменной, доступно для обработки в командных файлах, при использовании ее имени, заключенного в знаки процента - % . Например команда выдачи текста на дисплей ECHO в виде:

ECHO date - выведет на экран слово "date", а команда
ECHO %date% выведет на экран значение переменной date , т.е. текущую дату в формате операционной системы.

Команда SET без параметров используется для вывода текущих значений переменных среды.

ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\Usr\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=TEST7
ComSpec=C:\windows\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Users\Usr
LOCALAPPDATA=C:\Users\Usr\AppData\Local
LOGONSERVER=\\TEST7
NUMBER_OF_PROCESSORS=2
OS=Windows_NT
Path=C:\windows\system32;C:\windows;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS; .VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 15 Model 3 Stepping 4, GenuineIntel
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=0304
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\windows\system32\Windows PowerShell\v1.0\Modules\
PUBLIC=C:\Users\Public
SystemDrive=C:
SystemRoot=C:\windows
TEMP=C:\Users\Usr\AppData \Local\Temp
TMP=C:\Users\Usr\AppData \Local\Temp
USERDOMAIN=test7
USERNAME=Usr
USERPROFILE=C:\Users\Usr
windir=C:\windows

Кроме переменных, отображаемых в списке, при вызове команды SET, существуют и другие, значения которых изменяется динамически:

%CD% - принимает значение текущего каталога.
%DATE% - принимает значение текущей даты.
%TIME% - принимает значение текущего времени.
%RANDOM% - значение случайного числа в диапазоне между 0 и 32767.
%ERRORLEVEL% - текущее значение ERRORLEVEL, специальной переменной, которая используется в качестве признака результата выполнения программы.
%CMDEXTVERSION% значение версии расширенной обработки команд CMD.EXE.
%CMDCMDLINE% - раскрывается в исходную командную строку, которая вызвала командный процессор.

Если при вызове команды SET указать только часть имени, то будет выведен список переменных, имена которых начинаются с указанной строки. Например:

SET U - выведет значения всех переменных, имена которых начинаются с "U".

Команда SET поддерживает два дополнительных ключа:

SET /A выражение

SET /P variable=

Ключ /A указывает, что строка справа от знака равенства является числовым выражением, значение которого вычисляется. Обработчик выражений очень прост и поддерживает следующие операции, перечисленные в порядке убывания приоритета:

При использовании любых логических или двоичных операторов необходимо заключить строку выражения в кавычки. Любые нечисловые строки в выражении рассматриваются как имена переменных среды, значения которых преобразуются в числовой вид перед использованием. Если переменная с указанным именем не определена в системе, вместо нее подставляется нулевое значение. Это позволяет выполнять арифметические операции со значениями переменных среды, причем не нужно вводить знаки % для получения значений. Если команда SET /A вызывается из командной строки, а не из пакетного файла, она выводит окончательное значение выражения. Слева от любого оператора присваивания должно стоять имя переменной среды. Числовые значения рассматриваются как десятичные, если перед ними не стоит префикс:

0x - для шестнадцатеричных чисел
0 - для восьмеричных чисел.

Пример использования префиксов:

SET /A REZ=0xA+012
ECHO %REZ%

В данном командном файле значение переменной REZ вычисляется сложением числа 10, представленного в шестнадцатеричном виде (0xA) и числа 10 , представленного в восьмеричном (012).

Ключ /P позволяет установить значение переменной для входной строки, введенной пользователем. Показывает указанное приглашение promptString перед чтением введенной строки. Приглашение promptString может быть пустым. Данный ключ позволяет организовать диалог с пользователем в командном файле:

@ECHO OFF
SET /P NAME=Введите имя пользователя:
SET /P pass=Введите пароль:
ECHO Имя пользователя - %NAME% , Пароль - %PASS%

В командных файлах довольно часто требуется работать с частью значения, принимаемого переменной, для чего используются подстановочные значения:

переменная:строка1=строка2 - заменяет в принимаемом значении переменной строку1 на строку2

Следующий командный файл использует замену символа "точка" на символ "тире" в значении переменной, соответствующем текущей дате:

@ECHO OFF
set tm=%DATE%
ECHO Дата1 = %tm%
SET tm=%DATE:.=-%
ECHO Дата2 = %tm%

Для выделения части значения, принимаемого переменной, используется следующая конструкция:

переменная:~x,y - где x - число пропускаемых символов от начала строки, а y - количество символов, используемых в качестве значения переменной.

Следующий пример использует отображение текущего времени без секунд и долей секунд (только первые 5 символов из стандартного значения переменной TIME):

@ECHO OFF
set tm=%TIME%
ECHO Время1 = %tm%
SET tm=%TIME:~0,5%
ECHO Время2 = %tm%

Если значение y (длина) не указана, то используется оставшееся до конца строки значение переменной. Если значение y отрицательно, то используется часть строки значения переменной от конца. Предыдущий пример можно изменить, указав, что в принимаемом значении времени отбрасываются 6 символов от конца:

@ECHO OFF
set tm=%TIME%
ECHO Время1 = %tm%
SET tm=%TIME:~0,-6%
ECHO Время2 = %tm%

Возможно использование число пропусков не задано, и используется отрицательное число, то принимаемое значение будет частью переменной от конца строки:

%PATH:~-10% - извлечет последние 10 символов переменной PATH

Нулевое значение можно не указывать, сохраняя формат подстановки:

%PATH:~0,-2% эквивалентно %PATH:~,-2%

При использовании переменных окружения в командных файлах существует определенное ограничение, связанное с тем фактом, что присваиваемое значение остается без изменения при его модификации внутри группы команд, задаваемой скобками, например в командах IF или FOR . Для обхода данного ограничения используется запуск командного процессора с параметром /V:ON и вместо знаков процента, для получения принимаемого переменной значения, используются восклицательные знаки. Кроме того, существует возможность использовать стандартный запуск командного процессора, но с локальным включением данного режима командой:

Разница в результатах использования значений переменных довольно наглядно демонстрируется следующим командным файлом:


@ECHO OFF
set VAR=before
if "%VAR%" == "before" (
set VAR=after
if "!VAR!" == "after" @echo Со знаком процента=%VAR% , Со знаком вопроса=!VAR!

Команда set VAR=after выполняется внутри подпрограммы, ограниченной скобками и, если убрать команду Setlocal EnableDelayedExpansion или не использовать для получения значения переменной VAR восклицательные знаки, ее значение останется старым (тем, что было установлено до входа в подпрограмму). Аналогичная же проблема наблюдается и тогда, когда значение переменной изменяется внутри цикла команды FOR . Например, для получения списка файлов текущего каталога такой командный файл не будет работать:

set LIST=
for %%i in (*) do set LIST=%LIST% %%i
echo %LIST%

Значение переменной LIST внутри цикла изменено не будет. Для того, чтобы это произошло, командный файл нужно изменить следующим образом:

Setlocal EnableDelayedExpansion
set LIST=
for %%i in (*) do set LIST=!LIST! %%i
echo %LIST%

Теперь, значение переменной LIST внутри цикла FOR будет изменяться, последовательно принимая значения имен файлов, разделенных пробелом ( set LIST=!LIST! %%i )

PATH является переменной среды и представляет собой список папок, который используется операционной системой для поиска исполняемых файлов (*.EXE). На практике, если папка добавлена в PATH, исполняемые файлы можно запускать из командной строки без указания полного пути к ним.

  • Для того чтобы посмотреть список папок, входящих в переменную PATH, просто наберите PATH в командной строке.
  • Добавить папку в PATH можно при помощи графического интерфейса Windows. Для этого надо открыть диалоговое окно свойств системы (WIN+PAUSE), на вкладке Дополнительно нажать кнопку Переменные среды , в разделе системные переменные выделить PATH и нажать кнопку Изменить .

В рамках автоустановки Windows нас, конечно, интересует вопрос добавления папки в PATH из командной строки во время установки системы.

Команда PATH

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

Path=%PATH%;"%systemdrive%\system32\mytools";"%programfiles%\Opera"

Утилита pathman

pathman /as "%systemdrive%\system32\mytools";"%programfiles%\Opera"

Совет. Вы можете собрать все любимые утилиты командной строки в одну папку и добавить ее в PATH. В приведенном выше примере мои утилиты собраны в %systemdrive%\system32\mytools.

AutoIt скрипт

;какой путь нужно дописать в переменную Path $addtopath=@ProgramFilesDir&"\7-Zip" ;извлечение текущего содержимого переменной Path $curpath=RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment","Path") Этот раздел касается:
  • Платформы: Solaris SPARC, Red Hat Linux, SUSE Linux, Oracle Linux, Windows 10, Windows 8, Windows 7, Vista, Windows XP, Mac OS X

Инструкции на данной странице предназначены только для опытных пользователей и системных администраторов.


Общие сведения

  • Переменная PATH - это системная переменная, которую операционная система использует для того, чтобы найти нужные исполняемые объекты в командной строке или окне терминала.
  • Системную переменную PATH можно задать с помощью системной утилиты в панели управления Windows или с помощью файла запуска командной оболочки Linux и Solaris.
  • На компьютерах под управлением Windows или Mac OS X внесение изменений в системную переменную PATH обычно не требуется .

Windows

Windows 10 и Windows 8
  1. В строке "Поиск" выполните поиск: Система (Панель управления)
  2. Нажмите на ссылку .
  3. Нажмите Переменные среды . В разделе Переменные среды Изменить
  4. В окне (или Новая системная переменная ОК ОК .
Windows 7
  1. На рабочем столе правой кнопкой нажмите на значок Компьютер .
  2. В контекстном меню выберите Свойства .
  3. Нажмите на ссылку Дополнительные параметры системы .
  4. Нажмите Переменные среды . В разделе Переменные среды выберите переменную среды PATH . Нажмите Изменить . Если переменной PATH не существует, нажмите Создать.
  5. В окне Изменение системной переменной (или Новая системная переменная ) укажите значение переменной среды PATH . Нажмите ОК . Закройте остальные открытые окна, нажимая ОК .
  6. Откройте заново окно командной строки и выполните код java.
Windows XP
  1. Нажмите Пуск , выберите Панель управления , дважды нажмите на Система и выберите вкладку Дополнительно .
  2. Нажмите Переменные среды . В разделе Переменные среды выберите переменную среды PATH . Нажмите Изменить . Если переменной PATH не существует, нажмите Создать.
  3. В окне Изменение системной переменной (или Новая системная переменная ) укажите значение переменной среды PATH . Нажмите ОК . Закройте остальные открытые окна, нажимая ОК .
  4. Откройте заново окно командной строки и выполните код java.

Mac OS X

Чтобы запустить другую версию Java, укажите полный путь или используйте инструмент java_home:

% /usr/libexec/java_home -v 1.8.0_73 --exec javac -version

Solaris и Linux

  1. Чтобы узнать, правильно ли настроен путь:
    В окнах терминала введите:
    % java -version
    Будет выведена версия средства java , если не удается ее найти. Если версия устарела или появляется ошибка java: команда не найдена , то путь задан неправильно.
  2. Определите, какая исполняемая версия java является первой найденной в переменной PATH
    В окне терминала введите:
    % which java
Окончательная настройка пути

Чтобы задать путь окончательно, настройте его в файле автозагрузки.
Примечание. Приведены инструкции для двух самых популярных оболочек на Linux и Solaris. Если вы используете другие оболочки, см. Учебное пособие по установке переменной PATH .

Оболочка Bash

Отредактируйте файл автозагрузки (~/.bashrc)

  1. Измените переменную PATH variable
    PATH=/usr/local/jdk1.8.0/bin:$PATH
    export PATH
  2. Загрузите файл автозагрузки
    % . /.profile

  3. % java -version
Оболочка C (csh)

Отредактируйте файл автозагрузки (~/.cshrc)

  1. Задайте путь
    set path=(/usr/local/jdk1.8.0/bin $path)
  2. Сохранить изменения и закрыть окно
  3. Загрузите файл автозагрузки
    % source ~/.cshrc
  4. Убедитесь, что путь задан, повторив команду java
    % java -version