我正在使用hsenv。要激活它,我需要这样做:
cd ~/projects/foo
hsenv
source .hsenv_foo/bin/activate
我正在寻找一种用别名替换第三个命令的方法。activate
问题是脚本路径中有一个依赖于路径的组件。
如何用我当前所在的实际目录的名称替换 in foo
?.hsenv_foo
我不确定如何在别名中执行此操作,但您可以将其包装在一个函数中:
function my-hsenv {
# If we want the full path
# foo=`pwd`;
# If we want only the name of the current dir
foo=$(basename $(pwd))
source .hsenv_${foo}/bin/activate
}
然后运行my-hsenv
:
$ my-hsenv
my-hsenv:source:5: no such file or directory: .hsenv_tmp/bin/activate
但你明白了。