Я пытаюсь написать простой скрипт, который запускает терминал и запускает команду 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
?