这个 bash 脚本不起作用 - Linux/Python
我似乎不知道如何让他的 bash 脚本工作。
#!/bin/bash
export WORKON_HOME=~/.envs
source /usr/local/bin/virtualenvwrapper.sh
workon staging_env
它正在使用 viretualenv 和 virtualenvwrapper 来使用 Python 虚拟环境。
在shell 工作得很好,但作为 bash 脚本运行它不起作用。
有什么想法吗?
I can't seem to figure out how to get his bash script working.
#!/bin/bash
export WORKON_HOME=~/.envs
source /usr/local/bin/virtualenvwrapper.sh
workon staging_env
It is using viretualenv and virualenvwrapper in order to use a Python virtual environment.
Typing these commands in the shell work perfectly fine, running it as a bash script does not work though.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当您运行脚本时,它会创建自己的 shell 实例(在本例中为 bash)。因此,当脚本结束并且脚本的 shell 关闭时,更改将会丢失。
要使更改生效,您必须
获取
脚本而不是运行它。When you run a script, it creates its own instance of the shell (bash, in this case). Because of this, the changes are lost when the script ends and the script's shell is closed.
To make the changes stick, you'll have to
source
the script instead of running it.