LINUX.ORG.RU

bash source

 ,


0

1

Доброго времени суток, немного посмотрел форум но не нашёл что-то из моего вопроса, возможно плохо искал. Суть проблемы

  • в bashrc есть строка: source $HOME/lib
  • в $HOME/lib есть функция color(){}

в запущенной оболочке bash я могу обратится к этой функции, но когда в этой же оболочке запускаю скрипт который обращается к этой функции у меня ошибка: ./myscrip.sh: line 163: color: command not found. Подскажите, пожалуйста, почему так получается?



Последнее исправление: SmilePlz (всего исправлений: 1)

Ответ на: комментарий от SmilePlz

Ничего не передаётся кроме переменных окружения (и это не то же самое, что переменные bash, хотя их можно получить командой export), а обратно не передаётся совсем ничего.

Xenius ★★★★★
()
Ответ на: комментарий от Xenius

понятно, если в скрипте у меня есть source somethig.sh то в него передаются глобальные переменные, функции и всё подобное из вызывающего скрипта, но если в запущенной оболочке (где всё это существует) выполнится отдельный скрипт в него передадутся только переменные окружения. Спасибо огромное за разъяснение.

SmilePlz
() автор топика