前に "git"なしでgitコマンドを呼び出すには?

前に

gitコマンドが見つからない場合は、zshが以前のコマンドを自動的に試すようにどのように指示しますか?たとえば$ statusstatus$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
}

おすすめ記事