Я пытаюсь написать простой скрипт, который запускает терминал и запускает команду workon foo . Другими словами, я просто хочу сделать:
mate-terminal -e workon foo
Однако, это не работает, потому что команда workon требует, чтобы я сначала сделал:
export WORKON_HOME=~/work;
source /usr/local/bin/virtualenvwrapper.sh
Обычно эти строки запускаются автоматически, потому что они находятся в моем .bashrc , но очевидно, что mate-terminal -e не делает source ~/.bashrc . Однако, если я попытаюсь добавить эти строки в мой скрипт:
mate-terminal -e export WORKON_HOME=~/work; source /usr/local/bin/virtualenvwrapper.sh; workon foo
это тоже не работает. Мате говорит мне:
There was an error creating the child process for this terminal
Failed to execute child process "export" (No such file or directory)
У меня та же проблема, если я пропускаю export и просто делаю mate-terminal -e source ... или если я пытаюсь использовать . вместо source (mate-terminal -e . ...).
Я не уверен, как я могу загрузить что-либо, если я не могу, export , source или . , но должен быть какой-то путь, потому что mate-terminal -e был бы почти бесполезен без него.
Кто-нибудь знает, как я могу настроить свою среду в терминале, запущенном с помощью mate-terminal -e?
