小编Bla*_*way的帖子

设置变量后重新加载 .bashrc -- shell 脚本

我有一个简单的脚本,可以为工作设置 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
Run Code Online (Sandbox Code Playgroud)

这将允许用户运行脚本并立即能够登录到 cvs 并下载代码。问题是脚本没有资源 .bashrc。我试过使用

exec bash
Run Code Online (Sandbox Code Playgroud)

. ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

但我仍然收到一条终端消息,说 CVSRoot 到达时未设置

cvs login
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?如果有必要,我正在使用 Ubuntu 14.04。

command-line bash scripts 14.04

2
推荐指数
1
解决办法
1091
查看次数

标签 统计

14.04 ×1

bash ×1

command-line ×1

scripts ×1