これが私のプロジェクトです:
assembler/
asm.pl # Main entry point
instructions.pm
support.pm
build.sh
---- assembler/asm.pl ----
...
use instructions;
...
---- assembler/instructions.pm ----
...
use support;
...
build.sh
次のような行を含めたいと思います。
perl assembler/asm.pl $1
asm.pl
関連するモジュールを使おうとすると、それらを見つけることができません。この行は機能しますが、不潔で恥ずかしいと感じます。
cd assembler; perl asm.pl ../$1; cd ..
実行する正しい方法は何asm.pl
ですか?ファイルシステム上の任意の場所にあるプログラムを、他の任意の場所から直接実行したい。
$ cd /some/dumb/path
$ /path/to/the/project/build.sh /another/goofy/path.asm