任意のディレクトリからシェル スクリプトを実行することは可能ですが、スクリプトは保存場所のディレクトリ コンテキストを保持します。
例えば:
/projects/a/bin/myscript.sh
プロジェクト/aiには次のものがあります:
- app
- code
- tmp
- bin
- myscript.sh
myscript は、プロジェクトの app および code ディレクトリにいくつかの設定を行います。
どこからでもセットアップを実行できるようにしたい:
./bin/setup.sh
またはbinディレクトリ内で直接:
./setup.sh
ただし、コンテキストは、ファイルが配置されている場所ではなく、スクリプトが実行された場所から取得されているようです。