
나는 하나의 디렉토리에 대해서만 일부를 정의하고 싶습니다 . 이 별명은 내가 이 디렉토리에 있을 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입니다.