- ベストアンサー
Perlパス"#!"の意味
perlのパスは#!/から始まりますが#!の意味を教えて下さい。#はコメント行を意味するのではないんですか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#124574
回答No.1
サーバでは非常によく使われているOSであるunixでの流儀です。 スクリプトを使用するときに、必ず一行目に使用するスクリプトを指定します。(「#/bin/perl」の場合だと、「/bin/perl」を起動して、以下のスクリプトを実行しなさい。という意味になる) 指定しておかないと、このスクリプトがperlスクリプトなのか、シェルスクリプトなのか、rubyスクリプトなのか、それ以外なのかが区別が付かないからです。 じゃ、なんで頭に#をつけるかというとunixコマンドでは perl hogehoge.pl (perlを起動して、hogehoge.plスクリプトを実行しなさい) という風に起動する場合もあるのですが、この場合はコメントとして扱ってもらわないと、都合が悪いからです。 (この場合先にperlが起動しているので、さらに起動させちゃマズい)
お礼
ありがとうございます。 多分まで完全には理解できていませんが、 良く分かったような気になりました。