4

Новое в программировании здесь. Я не мог найти это, когда искал в Google и в SO, но мне было интересно, что имеют в виду программисты, когда говорят «поставьте X на своем пути». Это usr/bin?

Любые другие ресурсы, которые я могу прочитать, чтобы понять это?

Спасибо!

5 ответов5

8

Они обычно означают

  • поместите ваш скрипт или исполняемый файл в один из каталогов, перечисленных в переменной окружения PATH, как показано в echo $PATH .

  • или измените указанную переменную так, чтобы она содержала каталог, в котором находится сценарий / программа / приложение

Переменная PATH содержит список двоеточия : , разделенные каталоги нужно найти программу для выполнения. Например:

$ echo $PATH
/usr/bin:/bin:/usr/local/bin:/usr/X11R6/bin/:/usr/games

Вы можете поместить вашу программу, например, в /usr/local/bin , чтобы другие программы могли ее обнаружить, и вам не нужно явно указывать им смотреть, например, /home/user/apps/MyApp .

Кроме того, вы можете изменить эту переменную, чтобы она содержала /home/user/apps/MyApp . Для одного сеанса оболочки bash это будет сделано:

$ export PATH="$PATH":/home/user/apps/MyApp

Чтобы сделать это постоянно для bash, вы должны ввести эту строку (без приглашения $ shell) в ~/.bashrc или ~/.bash_profile (или в обоих).

Если у вас есть другая оболочка (по умолчанию bash используется в большинстве дистрибутивов Linux), приведенные выше команды должны быть изменены соответствующим образом.

2

Хорошо, вот ссылка LINFO (Информационный проект Linux): http://www.linfo.org/path_env_var.html

Он объясняет вам, что это такое, как вы это получаете, как вы это меняете, ну, все, что вам нужно знать об этом :)

1

Путь - это имя переменной среды в операционной системе. Linux, Unix, DOS, Windows и другие операционные системы имеют эту концепцию. Переменная среды Path определяет папки, в которых нужно выполнить поиск команды или приложения для выполнения. Следовательно, если X - это папка, которая содержит вашу команду или приложение, добавив X в ваш путь, это позволяет выполнять команду, сценарии или приложения в папке X, просто введя только ее имя.

Попробуйте это "echo $ PATH"

Чтобы добавить X (например, /home /x) в $ PATH, введите

PATH = $ PATH:/ дома / х

В Linux или Unix папки разделяются двоеточием (:), а в Dos, Windows и т.д. Папки разделяются точкой с запятой (;)

http://lowfatlinux.com/linux-environment-variables.html

0

Путь - это список каталогов, разделенных двоеточиями, которые содержат исполняемые файлы и библиотеки. Когда вы запускаете программу, например bash , все каталоги в пути проверяются на наличие программы с именем bash . В моем случае это внутри /bin .

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/games:/opt/diet/bin
$
0

При выполнении программы из командной строки оболочка просматривает множество каталогов, чтобы найти программу. Список директорий для поиска определен в переменной с именем PATH. Вы можете напечатать содержимое с помощью echo %PATH% в Windows и echo $PATH в Linux и других операционных системах Unix.

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

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