긴 경로 종속 항목에 대한 Linux 명령 매핑

긴 경로 종속 항목에 대한 Linux 명령 매핑

이전에 다른 방식으로 질문을 드려서 죄송합니다. Google과 StackOverFlow(SOF)에서 적절한 검색 노력을 기울였으나, 시도한 검색어가 내가 찾고 있던 답변을 반환하지 않았습니다.

문제는: 학교 컴퓨터에 대한 sudo 액세스 권한이 없기 때문에 Python virtualenv를 로컬(즉, "~/.local/")에 설치했습니다. 이제 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

관련 정보