![특정 디렉토리에 대해서만 별칭을 정의하는 방법은 무엇입니까? [복사]](https://linux55.com/image/94947/%ED%8A%B9%EC%A0%95%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EC%97%90%20%EB%8C%80%ED%95%B4%EC%84%9C%EB%A7%8C%20%EB%B3%84%EC%B9%AD%EC%9D%84%20%EC%A0%95%EC%9D%98%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
한 디렉토리에 대해서만 일부를 정의하고 싶습니다. 별칭은 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입니다.