「インストールの実行」-「ドライラン」またはシミュレーターユーティリティの実行をシミュレートしますか?


13

bashスクリプトを実行して、結果のコマンドを確認する一般的な方法はありますが、実際にはコマンドを実行しません。つまり、「ドライラン」/一種のシミュレーターですか。

実行したいデータベースインストールスクリプト(./configureとmakeを実行した後に実際に "make install")がありますが、それは私が望まないあらゆる種類のものをインストールしています。

ですから、実際に実行する前に、それが何をするのかを正確に確認する方法が必要です-代わりに手動でコマンドを実行することもできます。

そのようなタスクを実行できるユーティリティはありますか(または関連する/類似した何か)


「set -n」はそのようなことをすると思います。-xも追加してみてください。
ジェフシャラー

「make install」をパイプして-nを設定するにはどうすればよいですか?
ベレース

bash -n make installただし、from man bash:「対話型シェルはこのオプションを無視する場合があります。」
-pfnuesel

にはドライランオプションはありませんbash。こちらもご覧くださいstackoverflow.com/questions/19115156/…–
pfnuesel

回答:


16

GNU makeには、予行演習を行うオプションがあります

「-n」

'--just-print'

'-ドライラン'

「-偵察」

「ノーオペレーション」。makeは、ターゲットを最新にするために必要なレシピを印刷しますが、実際には実行しません。このフラグが設定されていても、一部のレシピが実行されていることに注意してください(MAKE変数の動作を参照)。また、含まれているメイクファイルを更新するために必要なレシピも実行されます。

したがって、状況に応じて、実行make -n installして実行されるコマンドを確認してくださいmake


5

のどのバージョンにmake-nオプションがあります(POSIXの説明をmake参照)が、シェルには対応するオプションがありません(たとえば、コマンドを実行せずにコマンドを表示するを参照)。

状況を悪化させるために、automakeを使用する場合、「make -n」を使用して誰が何をするかを確認する能力を無効にするボイラープレートスクリプト(開発者は「再帰ルール」と呼びます)の大きなチャンクを貼り付けます起こる。

参考文献:

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.