首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从bash脚本停用pythonbrew

从bash脚本停用pythonbrew
EN

Stack Overflow用户
提问于 2012-04-05 06:13:02
回答 1查看 241关注 0票数 0

我正在尝试从bash脚本中停用pythonbrew。在shell中,键入pythonbrew off可以正常工作。

在我的bash脚本中,pythonbrew off被忽略了。当使用echo时,我得到:

代码语言:javascript
复制
omer@omer-VirtualBox:~/Projects/devenv$ echo $("pythonbrew off")
pythonbrew off: command not found

调用该函数会导致程序退出,而不打印失败消息。

下面是函数:

代码语言:javascript
复制
function deactivate_pythonbrew()
{
    echo "Detecting whether Pythonbrew is installed."
    pythonbrew_version="$(pythonbrew --version 2>&1)"
    if [ -n $pythonbrew_version ]
    then
        echo "Pythonbrew $pythonbrew_version found."

        if [ -n $pythonbrew ]
        then
            pythonbrew off || echo "Failed to deactivate pythonbrew. Aborting." && exit $?
        else
            echo "Pythonbrew is inactive. Skipping."
        fi
    else
        echo "Pythonbrew is not installed. Skipping."
    fi
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-06 15:16:31

事实证明,我必须使用source $HOME/.bashrc/etc/bashrc,因为函数没有导入到脚本中。我的~/.bashrc文件中有source $HOME/.bashrc/etc/bashrc,但据我所知,这些函数没有导入到子进程中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10020004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档