Section 19.1: 源化一个文件
用source命令去“源化”一个文件与执行文件不同,“源化”后文件中定义的所有命令都在当前 bash 会话的上下文中进行使用,这意味着定义的任何变量、函数或别名都将在整个会话中持续存在。
创建需要执行 source sourceme.sh 的文件
#!/bin/bash
export A="hello_world"
alias sayHi="echo Hi"
sayHello() {
echo Hello
}
在会话中 “源化” 该文件
$ source sourceme.sh
从现在起,您可以使用 “源化”该文件种定义的所有资源
$ echo $A
hello_world
$ sayHi
Hi
$ sayHello
Hello
请注意,“. ”命令与 “源代码 ”同义,因此只需使用
$ . sourceme.sh
Section 19.2: 激活一个虚拟环境
在一台机器上开发多个应用程序时,将依赖关系分离到虚拟环境中会变得非常有用。
通过使用 virtualenv,这些环境会被置入 shell 中,这样当你运行命令时,命令就会来自该虚拟环境。
最常见的安装方法是使用 pip。
pip install https://github.com/pypa/virtualenv/tarball/15.0.2
创建新环境
virtualenv --python=python3.5 my_env
激活环境
source my_env/bin/activate