앞에 "git" 없이 git 명령을 호출하는 방법은 무엇입니까?

앞에 "git" 없이 git 명령을 호출하는 방법은 무엇입니까?

git명령을 찾을 수 없는 경우 zsh에서 이전 명령을 자동으로 시도하도록 어떻게 지시합니까? 예 $ status를 들어 , status.$PATHgit status

답변1

foo이 말은 깨지기 쉬운 것처럼 들립니다. 대신 을 입력하는 습관이 들다 git foo가 어느 날 foo새로운 명령이 나오면 foo더 이상 호출되지 않지만 git foo수행할 수는 있습니다. 일반 조회(별명, 함수, 내장 명령어, 실행 명령어 PATH)를 통해 해당 명령어를 찾을 수 없는 경우,zsh는 이 command_not_found_handler함수를 호출합니다.(정의된 경우). 이 함수는 명령과 명령의 인수를 인수로 받습니다.

command_not_found_handler () {
  git "$@"
}

좀 더 고급 필터링을 수행하려는 경우 이 명령을 사용할 수 $1있으며 해당 인수를 호출할 수 있습니다 "$@[2,$#]".

command_not_found_handler () {
  if …; then
    git "$1" "$@[2,$#]"
  fi
}

답변2

스스로 문제를 일으키지 말고 그냥 확인해 보는 것이 좋습니다.아 맙소사, 그리고 넣어

plugins=(git)

당신의.zshrc, 그러면 알 수 있습니다자식 상태입력하여판매세.

...그 외 다수, 결제git.plugin.zsh

관련 정보