原来的脚本test.sh
#!/bin/sh
mkvirtualenv pt --python=python3
报错mkvirtualenv not found, 但是手动在终端输入命令是可以创建的
#!/bin/bash
source /usr/local/bin/virtualenvwrapper.sh
mkvirtualenv pt --python=python3
mkvirtualenv 其实是virtualenvwrapper.sh中的一个函数
所以自己理解为在shell脚本里面得将virtualenvwrapper.sh 类似于python中的import一样的导入进来, 然后才能调用它里面的函数mkvirtualenv
执行bash test.sh就可以了, sh test.sh不行, 原因未研究
至于上面的#!/bin/sh为什么要改成#!/bin/bash还不太清除, 有大佬知道的希望不吝赐教, 感谢