Как сделать скрипт оболочки глобальным?

Я работаю в Mac OS 10.6 и пытаюсь кое-что узнать о оболочке сценарии. Я понимаю, как сохранить сценарий оболочки и сделать его исполняемым, но мне интересно, что я могу сделать или где я могу сохранить файл, чтобы сделать его глобальным (то есть доступным независимо от того, в какой папке я нахожусь).

Для Например, если я сохраню файл .sh в каталоге / Users / username / и сделаю его исполняемым, я могу выполнить этот сценарий только в этом конкретном каталоге. Например, если я перехожу в / Users / username / Downloads, я не могу выполнить скрипт.

Кроме того, любые предложения ресурсов для получения дополнительной информации о сценариях оболочки будут полезны. Спасибо

65
задан zebraman 24 August 2010 в 19:33
поделиться

4 ответа

/ usr / local / bin было бы наиболее подходящим местом. Mac OS X имеет его в ПУТЬ по умолчанию

114
ответ дан 24 November 2019 в 15:15
поделиться

Традиционно такие скрипты помещаются либо в ~/bin (т.е. в каталог bin в вашем домашнем каталоге), либо в /usr/local/bin/ Первое означает, что сценарий будет работать только для вас, второе — для сценариев, которые вы хотите, чтобы кто-либо в системе мог запускать.

Если вы поместите его в ~/bin, вам может потребоваться добавить его в переменную окружения PATH. /usr/local/bin уже должен быть в пути.

36
ответ дан 24 November 2019 в 15:15
поделиться

Либо сохраните его в /usr/bin (или любом другом каталоге, указанном в PATH), либо отредактируйте PATH для включения каталог, в котором вы его сохранили, в основном заставит его работать в любом каталоге.

1
ответ дан 24 November 2019 в 15:15
поделиться

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

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

Вы можете найти значение $PATH, введя echo $PATH в оболочке. Каталоги разделяются :.

-2
ответ дан 24 November 2019 в 15:15
поделиться
Другие вопросы по тегам:

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