使用 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
}
这是一个关于我的 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
}