hsenvを使用しています。それをアクティブにするには、これを行う必要があります:
cd ~/projects/foo
hsenv
source .hsenv_foo/bin/activate
3 番目のコマンドをエイリアスに置き換える方法を探しています。問題は、activate
スクリプトへのパスにパス依存のコンポーネントがあることです。
foo
in.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
しかし、あなたはその考えを理解します。