🏠 | 💻 PC | IT-Helpdesk |

Системная переменная окружения PATH

Предположим, что возникла необходимость запускать какую-то программу, например Firefox , непосредственно из командной строки.

Без предварительной подготовки ввод Firefox в консоль выдаст ошибку.

C:\Users\a>firefox

'firefox' is not recognized as an internal or external command, operable program or batch file.

Правый клик на Этот Компьютер (This PC) → Свойства (Properties)

Мой компьютер Свойства www.aredel.com

Дополнительные параметры системы (Advanced system settings)

Control Panel - All Control Panel Items - System www.aredel.com

Дополнительно (Advanced) → Переменные среды (Environment Variables)

Environment Variables www.aredel.com

Если хотите менять для всей системы, то в окошке «Переменные среды» (System Variables) найдите строку PATH в блоке «Системные переменные» (System variables) выделите кликом и нажмите кнопку «Изменить...» (Edit...)

Если хотите менять только для своего пользователя, то делайте это в блоке «Переменные среды пользователя %USERNAME%» (User variables for %USERNAME%)

cmd firefox error www.aredel.com

Создаем новый путь (New)

cmd firefox error www.aredel.com

Вставляем или вводим адрес папки в которой лежит нужная программа. В нашем случае это C:\Program Files (x86)\Mozilla Firefox

cmd firefox error www.aredel.com

Перезапускаем консоль или открываем новую и пишем там firefox.

C:\Users\a>firefox

Браузер должен запуститься.

Посмотреть список переменных окружения можно выполнив команду

set

без параметров. Выдача содержит системные переменные и переменные пользователя а также дополнительную информацию. Содержимое PATH выделено зелёным.

результат выдачи команды set без параметров

Errors

-bash: syntax error near unexpected token `('

Скорее всего Вы пытаетесь добавить в unix PATH адрес из Windows, c пробелами, скобками и так далее.

Например:

andrey@olegovich-10:/usr/share$ export PATH=/mnt/c/Program Files (x86)/Common Files/Oracle/Java/javapath_target_1128437:$PATH

-bash: syntax error near unexpected token `('

Для решения этой проблемы Вам нужно экранировать пробелы и скобки. Если импортируется много путей и ввод очень длинный - немного проще записать PATH=$PATH:/путь , если Вам подходит запись в конец.

Также нужно помнить, что все лишние пробелы сломают импорт - для проверки можно сделать весь скрипт в одну строку в текстовом редакторе.

Также стоит помнить, что если Вы работаете в bash под Windows , то переменные окружения нужно задавать через Windows.

andrey@olegovich-10:/usr/share$ export PATH=$PATH:/mnt/c/Program\ Files\ \(x86\)/Common\ Files/Oracle/Java/javapath_target_1128437

Postgesql

Приведу пример для использования psql из bash под Windows - это может пригодиться если Вы хотите временно добавить путь к psql в PATH чтобы запустить Postrgres скрипт.

В моём случае psql.exe находится в папке C:\Program Files\PostgreSQL\12\bin

PATH=$PATH:/mnt/c/Program\ Files/PostgreSQL/12/bin

Related Articles:

🖧 Remote Desktop
- Доступ по RDP через SSH туннель под Windows
🄭 Доступ к CD приводу через удалённый рабочий стол
- Установка Windows на gpt диск
- Режим разработчика Windows 10
- Добавить скрипт в автозагрузку
- Системная переменная окружения PATH в Windows
- Системная переменная окружения PATH в Linux
- Bash в Windows 10
- Batch файлы
- Обработка текста: Grep, sed, awk
📀 Запись образа с Ultraiso
Сочетания клавиш
- Список установленных в Windows драйверов
🔥 Firewall Windows
Проброс портов
Share in social media: