1

我正在使用hsenv。要激活它,我需要这样做:

cd ~/projects/foo
hsenv
source .hsenv_foo/bin/activate

我正在寻找一种用别名替换第三个命令的方法。activate问题是脚本路径中有一个依赖于路径的组件。

如何用我当前所在的实际目录的名称替换 in foo.hsenv_foo

4

1 回答 1

2

我不确定如何在别名中执行此操作,但您可以将其包装在一个函数中:

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

但你明白了。

于 2013-08-11T10:36:00.840 回答