У меня есть простой скрипт, который создает репозиторий CVS (и другие вещи) для работы. Сценарий имеет функцию, которая должна настраивать репозиторий, но не перезагружает .bashrc. Код выглядит следующим образом:
#!/bin/sh
setupCVS()
{
echo '#Environment variables' >> ~/.bashrc
echo 'export CVSROOT=:<server path>' >> ~/.bashrc
source ~/.bashrc
cvs login
cvs co <directories>
}
<other code>
setupCVS
Это позволит пользователю запустить сценарий и сразу же сможет войти в cvs и загрузить код. Проблема в том, что скрипт не ресурс .bashrc. Я попытался использовать
exec bash
и
. ~/.bashrc
, но я все еще получаю сообщение терминала, в котором CVSRoot не устанавливается, когда он достигает
cvs login
Any идеи? Я использую Ubuntu 14.04, если это необходимо вообще.