Существуют нет. из сценариев представляют в этом пути /usr/local/bin/
. Для пользователя инструкции состоят в том, чтобы ввести имя сценария <script_name>
при его подсказке [username@servername]$
. Как это может быть возможно, который я не вводил ./script_name
и сценарий начал показывать результаты на стандартном выводе, просто написав имя сценария на пользовательской подсказке? Может быть sthin интересный знать о/usr/local/bin/в системе LINUX :-)
В системах BSD все несистемное программное обеспечение (порты) установлено в /usr/local
по умолчанию.
На большинстве дистрибутивов Linux это предназначается, чтобы использоваться для программного обеспечения, установленного локальным администратором из источника, обходя диспетчер пакетов дистрибутивов.
/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.
Для ответа на заголовок о цели/usr/local/bin,/usr/local для программного обеспечения, локального для машины, обычно устанавливаемой вручную (а не через управление пакетом как об/мин или deb)
Для ответа на фактический вопрос я думаю, что необходимо узнать о переменной ПУТИ. попробуйте $PATH эха в терминале
./somescript.sh означает, что Вы ожидаете, что сценарий будет в текущем каталоге. если Вы не поместите пути, просто название команды, то оболочка посмотрит в ПУТИ для нахождения команды (если, конечно, это не будет внутренняя команда оболочки).