GNU/Linux >> Belajar Linux >  >> Linux

Di Unix, dapatkah saya menjalankan 'make' di direktori tanpa cd'ing ke direktori itu terlebih dahulu?

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.


Linux
  1. Tidak dapat membuat exec Tidak ada file atau direktori seperti itu [Fix]

  2. Pwd Tanpa Symlink?

  3. Bisakah Anda Menempatkan Beberapa Script yang Dapat Dieksekusi Dalam Satu Direktori, Dan Dengan Sumber Direktori Itu Membuat Semua Perintah Itu Tersedia?

  1. Ssh – Perlu Tty Untuk Menjalankan Sudo Jika Saya Bisa Sudo Tanpa Kata Sandi?

  2. MySQLdump tanpa kata sandi di cronjob

  3. Tidak dapat menghapus direktori di Unix

  1. Bagaimana cara membuat bazel menggunakan penyimpanan eksternal saat membangun?

  2. Jalankan ls tanpa mendapatkan path lengkap

  3. Benarkah versi pertama Linux didasarkan pada bagian-bagian dari Unix?