Перезагрузка .bashrc после установки переменных & mdash; сценарий оболочки

У меня есть простой скрипт, который создает репозиторий 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, если это необходимо вообще.

1
задан 8 June 2016 в 22:45

0 ответов

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

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