Gibt es eine generische Möglichkeit, ein Bash-Skript auszuführen und die resultierenden Befehle anzuzeigen, die Befehle jedoch nicht tatsächlich auszuführen - dh eine Art "Probelauf" / Simulator?
Ich habe ein Datenbank-Installationsskript (eigentlich "make install" nach dem Ausführen von ./configure and make), das ich ausführen möchte, aber es installiert alle möglichen Dinge, die ich nicht möchte.
Also möchte ich eine Möglichkeit haben, genau zu sehen, was es tun wird, bevor ich es ausführe - vielleicht führe ich die Befehle stattdessen sogar von Hand aus.
Gibt es ein Dienstprogramm, das eine solche Aufgabe ausführen kann (oder ähnliches)?
software-installation
make
Vérace
quelle
quelle
bash -n make install
, aber vonman bash
: "Eine interaktive Shell kann diese Option ignorieren."bash
. Siehe auch hier stackoverflow.com/questions/19115156/…Antworten:
GNU make hat eine Option , um einen Probelauf durchzuführen:
Führen Sie für Ihre Situation einfach
make -n install
den Befehl aus,make
der ausgeführt werden soll.quelle
Jede Version von
make
hat eine-n
Option (siehe POSIX-Beschreibung vonmake
), aber die Shell hat keine entsprechende Option (siehe zum Beispiel Show-Befehle, ohne sie auszuführen ).Um die Situation zu verschlimmern, werden bei der Verwendung von automake große Teile von Boilerplate-Skripten (die von den Entwicklern als "rekursive Regeln" bezeichnet werden) eingefügt, die die Fähigkeit jedes Benutzers, "make -n" zu verwenden und zu ermitteln, zunichte machen geschehen.
Weitere Lektüre:
27.11 Debuggen von Make Rules
Betreff: Weitere Probleme mit make -n in von automake generierten Regeln.
geht auf einige der Fallstricke ein, die in 27.9 Handhabungstools aufgeführt sind, die viele Ausgaben produzieren
quelle