長路徑依賴的linux命令映射

長路徑依賴的linux命令映射

如果之前以不同的方式問過這個問題,我很抱歉。我在 Google 和 StackOverFlow(SOF) 上進行了應有的搜尋工作,但我嘗試的搜尋字詞並沒有返回我正在尋找的答案。

問題是:我已經在本機安裝了 Python virtualenv(即在「~/.local/」中),因為我沒有 sudo 存取我的學校機器的權限。 virtualenv 現在位於“~/Download/modules/virtualenv-1.9.1/”中,當我嘗試使用它時,我總是必須輸入如下內容:

$ python ~/Download/modules/virtualenv-1.9.1/virtualenv.py --distribute venv

我想做類似的事情

$ virtualenv --distribute venv

我知道我可以在“~/.cshrc”(或 bash 等效項)中添加“別名”,但我想知道是否有其他方法可以做到這一點,而不是添加更多別名。如果這是一個重複(且天真/初學者)的問題,我深表歉意。正如我之前提到的,我未能成功地提出正確的搜尋字詞來找出 Google/SOF 上的解決方案。感謝您的幫助。

答案1

當然,您可以設定局部變數。試試這個:

export MY_CUSTOM_VAR=/Users/YOURUSERNAMEHERE/Download/modules/virtualenv-1.9.1

然後您應該能夠$MY_CUSTOM_VAR在任何命令中使用該目錄來代替該目錄。

答案2

我可能會放一個腳本~/bin/venv

#/bin/sh
exec python \
    ~/Download/modules/virtualenv-1.9.1/virtualenv.py \
    --distribute venv \
    "$@"

(使用 使其可執行chmod u+x ~/bin/venv)。

別忘了把~/bin你的$PATH.

相關內容