Czy istnieje ogólny sposób uruchamiania skryptu bash i sprawdzania poleceń, które się z tym wiążą, ale w rzeczywistości nie uruchamiają poleceń - tj. Rodzaju „suchego uruchamiania” / symulatora?
Mam skrypt instalacyjny bazy danych (właściwie „make install” po uruchomieniu ./configure i make), który chcę uruchomić, ale instaluje wiele rzeczy, których nie chcę.
Chciałbym więc zobaczyć, co dokładnie zrobi, zanim uruchomię go naprawdę - może nawet zamiast tego uruchomię ręcznie polecenia.
Czy jest jakieś narzędzie, które może wykonać takie zadanie (lub coś podobnego / podobnego)?
software-installation
make
Vérace
źródło
źródło
bash -n make install
, ale zman bash
: „Interaktywna powłoka może zignorować tę opcję”.bash
. Zobacz także tutaj stackoverflow.com/questions/19115156/…Odpowiedzi:
GNU make ma opcję wykonania suchego rozruchu:
Więc w twojej sytuacji, po prostu uruchom,
make -n install
aby zobaczyć polecenia, któremake
zostaną wykonane.źródło
Każda wersja
make
ma-n
opcję (patrz opis POSIXmake
), ale powłoka nie ma odpowiedniej opcji (patrz na przykład Pokaż polecenia bez ich wykonania ).Aby pogorszyć sytuację, jeśli zdarzy się, że użyjesz automake, wkleja on duże fragmenty skryptów typu kocioł (które jego twórcy określają jako „reguły rekurencyjne”), które pokonują zdolność każdego do użycia „make -n” i zobaczą, co będzie zdarzyć.
Dalsza lektura:
27.11 Debugowanie Utwórz reguły
Re: Więcej problemów z `make -n 'w regułach generowanych przez automake.
dotyka niektórych pułapek wymienionych w 27.9 Narzędzia obsługi, które dają wiele wyników
źródło