일부 디렉토리에 대해서만 별칭을 정의하는 방법은 무엇입니까?

일부 디렉토리에 대해서만 별칭을 정의하는 방법은 무엇입니까?

나는 하나의 디렉토리에 대해서만 일부를 정의하고 싶습니다 . 이 별명은 내가 이 디렉토리에 있을 alias iex="iex -S mix"때만 작동해야 합니다 . 또 다른 요구 사항 - 이 디렉토리를 git repo로 공유하고 싶기 때문에 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입니다.

관련 정보