Мне нужно запустить новое окно терминала из сценария и установить переменную среды в этом новом терминале, чтобы я мог запускать там несколько команд.Установите PATH при запуске нового терминала из сценария в Mac
Это то, что я до сих пор:
#!bin/bash
PATH=$PATH:$1
open -a Terminal /my/path/
Примечание $1
это значение я посылаю при запуске скрипта, например:
./myScript /my/env/variable/path
открыт терминал, но окр переменная не установлена. У меня есть аналогичный скрипт в Linux, который отлично работает, но по какой-то причине эта строка PATH=$PATH:$1
работает не так, как ожидалось в Mac.
Любые идеи?
Скорее всего (почти наверняка) скрипты rc, запущенные в новой оболочке вашего терминала, переопределяют это значение. Тестируйте с переменной среды, отличной от PATH - скажем, 'FOOBAR' (обязательно экспортируйте ее, вам не нужно экспортировать PATH здесь, поскольку она уже находится в среде, но FOOBAR не будет) Вероятно, вы увидите его в своем терминале. –
Вы должны использовать 'export' для установки переменной – Zulu
@Zulu, это не обязательно для PATH, так как она уже экспортирована. Изменения в переменных, уже находящихся в среде, распространяются автоматически. –