make -C /path/to/dir
Seperti disebutkan dalam jawaban lain, make(1) memiliki -C
opsi untuk ini; beberapa perintah memiliki opsi serupa (mis. tar). Penting untuk dicatat bahwa untuk perintah lain yang tidak memiliki opsi seperti itu, berikut ini dapat digunakan:
(cd /dir/path && command-to-run)
Ini menjalankan perintah dalam sub-shell yang pertama kali direktori kerjanya diubah (sementara meninggalkan direktori kerja dari shell induk saja). Ini &&
digunakan sebagai pengganti ;
untuk menangkap kasus kesalahan di mana direktori tidak dapat diubah.
Jika alasan Anda tidak ingin melakukan cd ke direktori adalah karena Anda harus tetap berada di direktori saat ini untuk tugas selanjutnya, Anda dapat menggunakan pushd dan popd:
pushd ProjectDir ; make ; popd
Itu masuk ke ProjectDir, menjalankan make, dan kembali ke tempat Anda sebelumnya.