TL; DR: Вставьте вспомогательные файлы /usr/local/lib/my_app_name
и основной сценарий в /usr/local/bin
.
Конечно, Вы заставите много предложений для различных мест помещать вещи, поскольку нет большой стандартизации для такого рода вещи. Я предпочитаю вставлять файлы этого типа /usr/local/my_app_name/
или /opt/local/my_app_name
В зависимости от того, где Вы устанавливаете дополнительные пользовательские программы в своей системе. Основная программа должна быть в /usr/local/bin
или /opt/local/bin
. Если вспомогательные сценарии не предназначены, чтобы быть выполненными самостоятельно, они, вероятно, не должны быть в том же месте как основной сценарий. Однако, если филиалы являются полными модулями/библиотеками самостоятельно, которые могли бы назвать другие программы, затем местоположение как /usr/local/lib
могло бы быть соответствующим.
Для дальнейшего использования проверьте Стандарт Иерархии Файловой системы. Рекомендации для /usr/local
и /opt
(Я добираюсь /opt/local
от OSX и MacPorts), подобны, хотя это кажется этим /opt
больше для внешних пакетов, которые Вы могли бы получить от поставщика - например, Математическая Библиотека Ядра Intel устанавливает себя по умолчанию в /opt/intel/mkl
.
Мне нравится хранить определения функций оболочки отдельно от файла.zshrc.
Итак, что бы это ни стоило, мне повезло получить доступ к функциям оболочки из emacs, просто включив каталог, который содержит мои функции zsh ($HOME/.zsh )в моем $PATH.
Как всегда, YMMV.