bash脚本中的source命令

时间:2017-09-28 10:03:34

标签: bash virtualenv

我正在尝试将一个源命令放在一个bash脚本中,这样我就可以在编写django网站时快速设置和使用虚拟环境。

我尝试了下面没有太大成功,因为我的路径没有像(路径)那样的前缀,就像我在提示符下输入它一样。

#!/bin/bash
current=$(pwd | cut -d'/' -f5)
source ~/Documents/virtual-env/$current/bin/activate

任何人都可以帮忙,让我知道我在忽视什么吗?

修改

pwd是“示例”,来源是:
"~/Documents/virtual-env/example/bin/activate"

经过一番研究后,我想我需要使用类似的东西:
"source ./script"

(不工作),因为我认为环境已经创建,但没有计算到它的父环境,我认为现在不可能。

1 个答案:

答案 0 :(得分:0)

#!/bin/bash
current=$(basename $(pwd))
source ~/Documents/virtual-env/$current/bin/activate
exec bash # Run new interactive shell in the new environment

但我建议改为尝试virtualenvwarpper