Многие учебные пособия по программированию просят пользователей добавить что-то к себе, PATH
но не объясняют, что это такое. Существующие ресурсы, которые объясняют PATH
пользователям, плохо знакомым с командной строкой, не очень хороши.
Что такое
PATH
переменная Unix ?Я просто скачал программу, затем попытался запустить команду в терминале и получил
command not found
. Какое это имеет отношение кPATH
?Я добавил что-то к
PATH
этой команде, и тогда все заработало:export PATH=/path/to/some/bin:$PATH
... но потом я получил
command not found
снова в следующий раз, когда я начал свой компьютер. Как мне сделать так, чтобы он оставался включеннымPATH
каждый раз, когда я открываю Терминал?Как лучше всего определить,
gcc
загружена ли на моем компьютере программа типа Git ?
Ответы:
Путь UNIX - это переменная среды, представляющая собой список каталогов, в которых нужно искать программы, которые вы пытаетесь запустить. Это позволяет избежать необходимости использовать полный путь для запуска подобных вещей
/bin/ls
(например, путем ввода/bin
пути).Например, путь может состоять из:
и это означает, что при вводе команды
xyzzy
она попытается запустить первый найденный файл из текущего списка:(он может пропускать неисполняемые файлы, если он умен).
Вы можете добавить вещи к пути с помощью команды, например:
который помещает
/directory/to/add
в начале списка поиска пути и/low/priority/path
в конце.Однако это обычно изменяется только для текущей оболочки. Если вы хотите внести изменения в каждую оболочку, вы должны добавить эту строку в один из ваших файлов запуска, например
$HOME/.profile
или/etc/profile
. Правильный файл для использования зависит от самой вашей оболочки и от того, как вы настроили файлы запуска. Не всегда легко сказать, куда это должно идти, но правила обычно объясняются на странице руководства для любой оболочки, которую вы используете.Обычно вы можете найти команду в пути с одним из:
найти
cmd
исполняемый файл. Например, в моей системе Debian я получаю следующую расшифровку:источник
:
в качестве разделителя, так как он используется в * nix. Windows использует;
(вероятно, потому что:
уже имеет значение вC:
).:
(например, в Javapath.separator
всегда используется:
* nix).Что?
Переменная среды PATH - это список каталогов, разделенных двоеточиями, которые просматривает ваша оболочка при вводе команды.
Как это установить?
Как я могу сделать так, чтобы он оставался в PATH каждый раз, когда открываю Терминал?
Поместите две предыдущие строки внутрь
~/.bash_profile
(если вы используетеbash
для терминала).источник
PATH - это переменная окружения для Unix-подобных систем.
установить путь:
export PATH=$PATH:<your path>
неустановленный путь:
unset $PATH
установить путь навсегда
в вашей домашней папке включите View -> Show Hidden Files .... файл .bash_profile пера, прежде чем экспортировать строку PATH, добавьте эту строку .....
PATH=$PATH:<yourpath>
Выйдите из системы и войдите снова ...... проверьте, работает ли она ... хорошо! он должен работать.....
источник