Полный путь в OS X - PullRequest
       14

Полный путь в OS X

1 голос
/ 19 января 2010

Я за несколько шагов до того, как начать свой первый настоящий программный проект, и я готовлю свою машину.Я заметил, что мой полный путь (который я получаю, когда я "echo $ PATH" в терминале) не похож на "нормальный" (как я вижу "usr / bin" довольно много раз).Что это значит?Как это влияет на мое использование терминала?И как, если я могу изменить его обратно на значение по умолчанию?

РЕДАКТИРОВАТЬ: Я могу изменить его, просто набрав "PATH = the_name_of_the_path", но это не является постоянным, если я выйдусеанс, который я запускаю, и снова запускаю терминал, получаю "/ Applications / lejos_nxj / bin: / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / usr / X11 / bin"(и это потому, что я изменил это несколько месяцев назад, чтобы я мог использовать lejos_nxj для курса в университете).Что лучше, чтобы я снова сменил его на «нормальный» или я должен перестать беспокоиться об этом?Как я могу изменить это в любом случае, в случае необходимости?

Ответы [ 6 ]

1 голос
/ 19 января 2010

Вот пример «нормального» пути в новой установке OS X 10.6:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin
1 голос
/ 19 января 2010

$ PATH - это переменная, задающая набор каталогов, в которых находятся исполняемые программы.Там нормально видеть / usr / bin.

Обычно, если вы набираете команду на терминале, например, cat, она будет искать cat в этих каталогах.Таким образом, вам не нужно указывать полный путь ко всем часто используемым командам.

0 голосов
/ 19 января 2010

Если вы видите, что одни и те же записи повторяются снова и снова, то вы, вероятно, перепутали свои .bashrc против .bash_profile.Во избежание этого вы должны установить PATH в .bash_profile, а не .bashrc.

0 голосов
/ 19 января 2010

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

Обратите внимание, что для обычного пользователя / usr / sbin не должно быть в PATH, потому что те, что в / usr / sbin, являются в основном административными командами.

0 голосов
/ 19 января 2010

Мой путь выглядит так:

frak:~ seth$ echo $PATH
/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin

Ваш должен выглядеть примерно так же. Каждый каталог отделяется символом «:». Однако, даже если у вас есть /usr/bin более одного раза, это не будет иметь никакого значения.

Наблюдать:

frak:~ seth$ whereis units
/usr/bin/units
frak:~ seth$ units attoparsecs/s m/s
    * 0.030856776
    / 32.407793

Снова добавить / usr / bin:

frak:~ seth$ PATH=$PATH:/usr/bin
frak:~ seth$ echo $PATH
/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin

И все по-прежнему работает нормально:

frak:~ seth$ whereis units
/usr/bin/units
frak:~ seth$ units attoparsecs/s m/s
    * 0.030856776
    / 32.407793
0 голосов
/ 19 января 2010

$ PATH для всех * nixes - это список каталогов, разделенных двоеточиями.Если вы не видите несколько раз запись / usr / bin, ничего плохого (и даже если вы видите ее несколько раз, это также не значит, что она сломана).

В любом случае, вы должны опубликовать то, что получите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...