Я пишу скрипт BASH (назовем его installScript.sh
) на install
функцией в среде пользователя.Как сделать функцию доступной для родительской оболочки?
- Сначала я добавить функцию для пользователя из
~/.bashrc
- После этого в том же сценарии, я пытаюсь «источник»
~/.bashrc
Я хочу, чтобы функция доступна пользователю после installScript.sh
выполняется ,
Вы не можете это сделать. Потому что нет способа получить функции в дочерней оболочке. –
Почему бы вам просто не попросить своих пользователей указать ваш 'installScript.sh' вместо его выполнения? Даже при использовании источника он может определять функцию для текущей оболочки, а также добавлять ее определение к '~/.bashrc вашего пользователя (после проверки его еще нет) для использования в новых оболочках. –
@RenaudPacalet Это сработает для меня. Благодарю. – VishalDevgire