Apakah ada cara umum untuk menjalankan skrip bash dan melihat perintah yang dihasilkan, tetapi tidak benar-benar menjalankan perintah - yaitu semacam "dry run" / semacam simulator?
Saya memiliki skrip instalasi basis data (sebenarnya "make install" setelah menjalankan ./configure dan make) yang ingin saya jalankan, tetapi menginstal segala macam hal yang tidak saya inginkan.
Jadi saya ingin cara untuk melihat apa yang akan dilakukan sebelum saya menjalankannya - mungkin bahkan menjalankan perintah dengan tangan sebagai gantinya.
Apakah ada utilitas yang dapat melakukan tugas seperti itu (atau yang terkait / serupa)?
software-installation
make
Vérace
sumber
sumber
bash -n make install
, tetapi dariman bash
: "Shell interaktif dapat mengabaikan opsi ini."bash
. Lihat juga di sini stackoverflow.com/questions/19115156/…Jawaban:
GNU make memiliki opsi untuk melakukan dry-run:
Jadi untuk situasi Anda, jalankan saja
make -n install
untuk melihat perintah yangmake
akan dijalankan.sumber
Versi apa pun
make
memiliki-n
opsi (lihat deskripsi POSIXmake
), tetapi shell tidak memiliki opsi yang sesuai (lihat misalnya Tampilkan perintah tanpa menjalankannya ).Untuk memperparah situasi, jika Anda kebetulan menggunakan automake, ia menempel dalam skrip boilerplate besar (yang oleh pengembangnya disebut sebagai "aturan rekursif") yang mengalahkan kemampuan siapa pun untuk menggunakan "make -n" dan melihat apa yang akan terjadi.
Bacaan lebih lanjut:
27.11 Debugging Membuat Aturan
Re: Lebih banyak masalah dengan `make -n 'dalam aturan yang dibuat otomatis.
menyentuh beberapa jebakan yang tercantum dalam 27.9 Alat Bantu Penanganan yang Menghasilkan Banyak Keluaran
sumber