Я работаю в Mac OS 10.6 и пытаюсь кое-что узнать о оболочке сценарии. Я понимаю, как сохранить сценарий оболочки и сделать его исполняемым, но мне интересно, что я могу сделать или где я могу сохранить файл, чтобы сделать его глобальным (то есть доступным независимо от того, в какой папке я нахожусь).
Для Например, если я сохраню файл .sh в каталоге / Users / username / и сделаю его исполняемым, я могу выполнить этот сценарий только в этом конкретном каталоге. Например, если я перехожу в / Users / username / Downloads, я не могу выполнить скрипт.
Кроме того, любые предложения ресурсов для получения дополнительной информации о сценариях оболочки будут полезны. Спасибо
/ usr / local / bin
было бы наиболее подходящим местом. Mac OS X имеет его в ПУТЬ
по умолчанию
Традиционно такие скрипты помещаются либо в ~/bin
(т.е. в каталог bin в вашем домашнем каталоге), либо в /usr/local/bin/
Первое означает, что сценарий будет работать только для вас, второе — для сценариев, которые вы хотите, чтобы кто-либо в системе мог запускать.
Если вы поместите его в ~/bin
, вам может потребоваться добавить его в переменную окружения PATH. /usr/local/bin
уже должен быть в пути.
Либо сохраните его в /usr/bin
(или любом другом каталоге, указанном в PATH
), либо отредактируйте PATH
для включения каталог, в котором вы его сохранили, в основном заставит его работать в любом каталоге.
Вы должны поместить его в глобальный исполняемый каталог на вашем компьютере. Я думаю, что обычно это будет /usr/bin
в операционных системах на базе Unix (однако для этого чаще всего требуются привилегии суперпользователя на этой машине).
Вы также можете поместить его в любой другой каталог, указанный в переменной среды $PATH
, хотя это будет работать только для тех пользователей, у которых этот каталог указан в этой переменной.
Вы можете найти значение $PATH
, введя echo $PATH
в оболочке. Каталоги разделяются :
.