Есть ли общий способ запуска сценария bash и просмотра команд, которые в результате получаются, но на самом деле не запускают команды - то есть «пробный запуск» / своего рода симулятор?
У меня есть скрипт установки базы данных (на самом деле «make install» после запуска ./configure и make), который я хочу запустить, но он устанавливает все виды вещей, которые мне не нужны.
Так что я бы хотел, чтобы посмотреть, что именно он собирается делать, прежде чем запускать его по-настоящему - возможно, даже вместо этого запускать команды вручную.
Есть ли какая-либо утилита, которая может выполнить такую задачу (или что-нибудь связанное / подобное)?
software-installation
make
Verace
источник
источник
bash -n make install
, но отman bash
: «Интерактивная оболочка может игнорировать эту опцию».bash
. См. Также здесь stackoverflow.com/questions/19115156/…Ответы:
GNU make имеет возможность выполнить пробный прогон:
Так что для вашей ситуации просто запустите,
make -n install
чтобы увидеть команды, которыеmake
будут выполняться.источник
Любая версия
make
имеет-n
параметр (см. Описание POSIXmake
), но оболочка не имеет соответствующего параметра (см., Например, команды Show без их выполнения ).Чтобы усугубить ситуацию, если вам случится использовать automake, он вставляет большие фрагменты шаблонных сценариев (которые его разработчики называют «рекурсивными правилами»), которые побеждают способность любого использовать «make -n» и видеть, что будет бывает.
Дальнейшее чтение:
27.11. Отладка правил Make
Re: Больше проблем с `make -n 'в сгенерированных автоматом правилах.
затрагивает некоторые подводные камни, перечисленные в 27.9 Инструменты обработки, которые дают много выходов
источник