linux 命令映射长路径依赖命令

linux 命令映射长路径依赖命令

如果这个问题之前以不同的方式提出,我很抱歉。我在 Google 和 StackOverFlow(SOF) 上做了应有的搜索努力,但我尝试的搜索词并没有返回我想要的答案。

问题是:我已经在本地(即在“~/.local/”)安装了 Python 虚拟环境,因为我没有学校机器的 sudo 访问权限。虚拟环境现在位于“~/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

相关内容