Функции, определяемые в .zshrc, не найденном при запущении скрипта

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.

4
13.04.2017, 15:36
2 ответа
[118165]Поставьте свои функции в [118570].zshenv[118571].[12145].zshenv[118573] исходит из всех вызовов оболочки командной строки, если только не установлена опция [118574]-f[118575]. Она должна содержать команды для установки пути поиска команды, а также другие важные переменные окружения. [118576].zshenv[118577] не должен содержать команд, которые производят вывод или предполагают, что оболочка прикреплена к tty.[12146].zshrc[118579] исходит из интерактивных оболочек. Он должен содержать команды для установки псевдонимов, функций, опций, привязки ключей и т.д.[12147]http://zsh.sourceforge.net/Intro/intro_3. html[12148]
13
27.01.2020, 20:46

Мне нравится хранить определения функций оболочки отдельно от файла.zshrc.

Итак, что бы это ни стоило, мне повезло получить доступ к функциям оболочки из emacs, просто включив каталог, который содержит мои функции zsh ($HOME/.zsh )в моем $PATH.

Как всегда, YMMV.

1
05.06.2021, 16:39

Теги

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