특정 디렉토리에 대해서만 별칭을 정의하는 방법은 무엇입니까? [복사]

특정 디렉토리에 대해서만 별칭을 정의하는 방법은 무엇입니까? [복사]

한 디렉토리에 대해서만 일부를 정의하고 싶습니다. 별칭은 alias iex="iex -S mix"해당 디렉토리에 들어갈 때만 작동합니다. 또 다른 요구 사항 - 이 디렉터리를 git 저장소로 공유하고 싶기 때문에 cd이 함수는 이 디렉터리, 파일 등에 배치되어야 합니다 .hook

어떻게 해야 하나요?

답변1

네가 iex원한다면오직디렉토리에서 작업하고안 돼요다른 곳에서 시도해 보세요.

alias iex='[ $(pwd) = /path/to/special/dir ] && iex –S mix'

iex다른 디렉토리에서 다르게 작업 하려면 다음을 시도하십시오.

alias iex='[ $(pwd) = /path/to/special/dir ] && iex –S mix || iex'

답변2

현재 개발 중인 Bourne Shell(bosh) 버전은 보석 6개부터 이 기능을 구현했습니다. 매뉴얼 페이지를 확인하십시오:

http://schillix.sourceforge.net/man/man1/bosh.1.html

그리고 관련 디렉터리의 파일 local persistent aliases에 저장되어 있는 디렉터리 로컬 별칭과 영구 별칭을 살펴보세요 ..locals

피드백, 특히 여전히 있어야 하는지 여부에 관심이 있습니다 .locals.#. 여기서 #은 이를 사용할 수 있는 사용자의 사용자 ID입니다.

관련 정보