экспортировать переменную среды с помощью .sh-файла

Попробуйте «dpkg -P» для повреждающего пакета. Это очистит его от локального хранилища, удалив все следы. В моей системе это было исправление для удаленных (но еще не очищенных) пакетов, которые вызвали эту ошибку.

0
задан 21 May 2017 в 12:07

3 ответа

Без каких-либо изменений в вашем скрипте вы можете просто запустить это следующим образом:

. setup.sh

или

source setup.sh

приведет к тому, что ваши переменные будут установлены в текущей оболочке иначе bash откроет неинтерактивную оболочку, запустит вашу команду в нее и после ее завершения, она закроет эту оболочку.

для более подробного объяснения, help source:

источник: источник FILENAME Выполнить команды из файла в текущей оболочке. Прочитайте и выполните команды из FILENAME в текущей оболочке.
2
ответ дан 22 May 2018 в 22:24
  • 1
    это похоже на мою проблему, когда я выполняю свой setup.sh в другой оболочке на tmux. Он не экспортирует на другую оболочку – Gujarat Santana 21 May 2017 в 12:09
  • 2
    Когда вы экспортируете переменную, он будет доступен только в дочернем процессе этой оболочки, а не в других, если вы хотите установить что-то глобально, вы можете поместить его в такие места, как .bashrc. – Ravexina 21 May 2017 в 12:10

Без каких-либо изменений в вашем скрипте вы можете просто запустить это следующим образом:

. setup.sh

или

source setup.sh

приведет к тому, что ваши переменные будут установлены в текущей оболочке иначе bash откроет неинтерактивную оболочку, запустит вашу команду в нее и после ее завершения, она закроет эту оболочку.

для более подробного объяснения, help source:

источник: источник FILENAME Выполнить команды из файла в текущей оболочке. Прочитайте и выполните команды из FILENAME в текущей оболочке.
2
ответ дан 18 July 2018 в 12:58

Без каких-либо изменений в вашем скрипте вы можете просто запустить это следующим образом:

. setup.sh

или

source setup.sh

приведет к тому, что ваши переменные будут установлены в текущей оболочке иначе bash откроет неинтерактивную оболочку, запустит вашу команду в нее и после ее завершения, она закроет эту оболочку.

для более подробного объяснения, help source:

источник: источник FILENAME Выполнить команды из файла в текущей оболочке. Прочитайте и выполните команды из FILENAME в текущей оболочке.
2
ответ дан 24 July 2018 в 20:04

Другие вопросы по тегам:

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