約20個の小さな.sh
ファイルで構成されるプロジェクトがあります。一般に、20行を超えるコードを持つファイルはないため、これらを「小さい」と命名します。私はモジュール式のアプローチを採用しました。そのため、Unixの哲学に忠実であり、プロジェクトを維持しやすいからです。
各.sh
ファイルの最初に、を入れました#!/bin/bash
。
簡単に言えば、スクリプト宣言には2つの目的があることを理解しています。
- これらは、ユーザーがファイルを実行するために必要なシェルを思い出すのに役立ちます(たとえば、ファイルを使用せずに数年後に)。
- 別のシェルが使用された場合の予期しない動作を防ぐために、特定のシェル(その場合はBash)でのみスクリプトが実行されるようにします。
プロジェクトが5ファイルから20ファイル、または20ファイルから50ファイルに成長し始めると(この場合ではなく、単に説明のため)、20行または50 行のスクリプト宣言があります。一部の人にとっては面白いかもしれませんが、プロジェクトごとに20または50を使用するのではなく、プロジェクトのメインファイルに20または50を使用するのは少し冗長に感じます。
いくつかのメインファイルで「グローバル」スクリプト宣言を使用して、この20または50の冗長性、またはスクリプト宣言の非常に多くの行を回避する方法はありますか?
/bin/bash -x "$script"