2015-12-14 6 views
0

Я пишу скрипт BASH (назовем его installScript.sh) на install функцией в среде пользователя.Как сделать функцию доступной для родительской оболочки?

  1. Сначала я добавить функцию для пользователя из ~/.bashrc
  2. После этого в том же сценарии, я пытаюсь «источник» ~/.bashrc

Я хочу, чтобы функция доступна пользователю после installScript.sh выполняется ,

+3

Вы не можете это сделать. Потому что нет способа получить функции в дочерней оболочке. –

+3

Почему бы вам просто не попросить своих пользователей указать ваш 'installScript.sh' вместо его выполнения? Даже при использовании источника он может определять функцию для текущей оболочки, а также добавлять ее определение к '~/.bashrc вашего пользователя (после проверки его еще нет) для использования в новых оболочках. –

+0

@RenaudPacalet Это сработает для меня. Благодарю. – VishalDevgire

ответ

0

Зачем называть ' t вы просто попросите своих пользователей указать ваш installScript.sh вместо его выполнения? Даже при использовании источника он может определить функцию для текущей оболочки, а также добавить свое определение вашему пользователю ' s ~/.bashrc (после проверки его еще нет) для использования в новых оболочках. –   Renaud Pacalet

Смежные вопросы