使用 bash 配置文件中的变量别名

Aliasing with variables in bash profile

这是一个关于我的 vim bash 个人资料的非常简单的问题。 我想在输入 "activate (variable)" 的地方创建一个别名,我的虚拟环境会立即被 运行 宁此命令激活:

$ source foldername/bin/activate

如您所见,在这种情况下,foldername 将是变量,所以我想,我应该编写一个函数而不是静态的一个衬里来设置这个别名。我试过这样的事情:

activate(something){
    source something/bin/activate
}

理想情况下,我想输入:

$ activate f1 

并且此命令得到 运行:

$ source f1/bin/activate

有一个默认值也很好。所以调用 "activate" 也可以。 谢谢您的帮助。

您可以更新 shell 环境,使用如下函数:

function activate () {
    if [ $# -eq 0 ]; then
        # no arguments passed to the function (default case)
        source f1/bin/activate
    elif [ $# -eq 1 ]; then
        # one argument passed to the function
        source ""/bin/activate # argument value read from 
    fi
}