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