这个 bash 脚本不起作用 - Linux/Python

发布于 2024-10-15 11:50:57 字数 335 浏览 5 评论 0原文

我似乎不知道如何让他的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

神经大条 2024-10-22 11:50:57

当您运行脚本时,它会创建自己的 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文