【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集

はじめまして。どうぞ宜しくお願いします。

コマンドラインでperlを実行する際、

$ perl test.pl

と先頭に「perl」をつけると正しく動作しますが、

$ test.pl

と「perl」を外すと以下のようなエラーが出ます。
$ -bash: test.pl: command not found

もう一台あるLinux機では、プログラム名だけでも動作しているので
何らかの方法があるのだと思います。
たとえば、Windowsで言う拡張子の関連付けなどのような事ができるのでしょうか。

ご存じの方がおられましたら、よろしくお願いします。

OS:RedHat9

A 回答 (3件)

test.pl のあるディレクトリが $PATH に入っていないのかも.

    • good
    • 0
この回答へのお礼

ありがとうございます。
$PATHに.:を追加したら、動作してくれました!

お礼日時:2005/08/15 20:08

#1です。


#2さんの回答で思い出しましたが、$PATHにカレントフォルダ(.)が設定されていなければしておいた方がいいですね。
    • good
    • 0
この回答へのお礼

ありがとうございます。
確かにおっしゃるとおりでした。
大変助かりました。

お礼日時:2005/08/15 20:09

単純にパーミッションで実行権限をつければいいだけだと思います。


またソースの1行目に
#!/usr/local/bin/perl
のようにPerlの場所を示す行が必要かもしれません。
    • good
    • 0
この回答へのお礼

さっそくの回答ありがとうございます。
説明不足でしたが、
パーミッション、ソース1行目のperlへのパス、
共に設定は正しく行えています。
ブラウザから正しく、実行できました。

お礼日時:2005/08/15 20:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!