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

时间:2015-07-04 21:51:46

标签: bash vim alias .bash-profile

这是一个关于我的vim bash配置文件的一个非常简单的问题。 我想创建一个别名,我输入"激活(变量)",然后通过运行此命令立即激活我的虚拟环境:

$ source foldername/bin/activate

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

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

理想情况下,我想要输入:

$ activate f1 

并运行此命令:

$ source f1/bin/activate

拥有默认值也很不错。所以打电话"激活"也会有用。 谢谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您可以使用以下函数更新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 "$1"/bin/activate # argument value read from $1
    fi
}