Назад | Перейти на главную страницу

Есть ли место для размещения пользовательских функций, которые затем загружаются при запуске?

Я написал, на мой взгляд, довольно полезную функцию и хочу опубликовать ее через GitHub. На моем компьютере есть .bash_functions файл, который я отправляю в свой .bashrc файл. Я знаю, что это общий подход (по крайней мере, для bash), но я не знаю, очень ли удобно ожидать от моих пользователей, чтобы они добавили эту функцию туда вручную.

Итак, мой вопрос, может быть, есть какое-то единое глобальное место (где-то в etc возможно), где я могу разместить свои пользовательские функции, которые затем будут получены при запуске? Так что, когда пользователь хочет установить эту функцию, ему просто нужно ввести make и он будет помещен в эту папку?

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

/etc/profile.d/your_file_with_functions.sh

Также вы можете использовать другой способ

/etc/bash.bashrc

и положи туда

[ -r /path/to/your/file ] && . /path/to/your/file