make -C /path/to/dir
他の回答で述べたように、make(1) には -C
があります このためのオプション;いくつかのコマンドには同様のオプションがあります (例:tar)。そのようなオプションがない他のコマンドについては、以下を使用できることに注意してください:
(cd /dir/path && command-to-run)
これにより、最初に作業ディレクトリが変更されたサブシェルでコマンドが実行されます (親シェルの作業ディレクトリはそのままにしておきます)。こちら &&
;
の代わりに使用されます ディレクトリを変更できないエラーケースをキャッチします。
ディレクトリに cd したくない理由が、後のタスクのために現在のディレクトリにとどまる必要があるためである場合は、pushd と popd を使用できます。
pushd ProjectDir ; make ; popd
これは ProjectDir に入り、make を実行して元の場所に戻ります。