1

hsenvを使用しています。それをアクティブにするには、これを行う必要があります:

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

3 番目のコマンドをエイリアスに置き換える方法を探しています。問題は、activateスクリプトへのパスにパス依存のコンポーネントがあることです。

fooin.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 に答える