Цель/usr/local/bin/в системе LINUX

Существуют нет. из сценариев представляют в этом пути /usr/local/bin/. Для пользователя инструкции состоят в том, чтобы ввести имя сценария <script_name> при его подсказке [username@servername]$. Как это может быть возможно, который я не вводил ./script_name и сценарий начал показывать результаты на стандартном выводе, просто написав имя сценария на пользовательской подсказке? Может быть sthin интересный знать о/usr/local/bin/в системе LINUX :-)

1
задан 24.09.2010, 11:37

4 ответа

В системах BSD все несистемное программное обеспечение (порты) установлено в /usr/local по умолчанию.

На большинстве дистрибутивов Linux это предназначается, чтобы использоваться для программного обеспечения, установленного локальным администратором из источника, обходя диспетчер пакетов дистрибутивов.

1
ответ дан 12.12.2019, 13:08

/usr/local для материала, который Вы не хотите уничтоженный при обновлении операционной системы.

ОС свободна сдуть что-либо, в чем она хочет /usr/bin и др. локальное изменение было настроено, чтобы препятствовать тому, чтобы это уничтожило Ваш материал неОС.

И, путем размещения всего этого локального материала (bin, etc, и так далее) под одной контрольной точкой это составляет поддержку очень легкого сайта (в противоположность необходимости добраться /bin, /etc, /lib и так далее для материала ОС) - Вы просто создаете резервную копию всего /usr/local иерархия.

Если Вы echo $PATH, Вы, вероятно, найдете это /usr/local/bin есть ли. С другой стороны, попробуйте which PROG (замена PROG с Вашим фактическим названием программы) для наблюдения, где это находится:

pax> pwd
/home/pax

pax> echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin

pax> ls /usr/local/bin/ico*
iconv

pax> which iconv
/usr/local/bin/iconv

pax> iconv -?
Usage: iconv [-c] [-s] [-f fromcode] [-t tocode] [file ...]
or:    iconv -l
Try 'iconv --help' for more information.
1
ответ дан 12.12.2019, 13:08

/usr/local/bin вероятно, часть Вашего пути

0
ответ дан 12.12.2019, 13:08

Для ответа на заголовок о цели/usr/local/bin,/usr/local для программного обеспечения, локального для машины, обычно устанавливаемой вручную (а не через управление пакетом как об/мин или deb)

Для ответа на фактический вопрос я думаю, что необходимо узнать о переменной ПУТИ. попробуйте $PATH эха в терминале

./somescript.sh означает, что Вы ожидаете, что сценарий будет в текущем каталоге. если Вы не поместите пути, просто название команды, то оболочка посмотрит в ПУТИ для нахождения команды (если, конечно, это не будет внутренняя команда оболочки).

0
ответ дан 12.12.2019, 13:08

Теги

Похожие вопросы