• ベストアンサー

Perlパス"#!"の意味

perlのパスは#!/から始まりますが#!の意味を教えて下さい。#はコメント行を意味するのではないんですか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#124574
noname#124574
回答No.1

サーバでは非常によく使われているOSであるunixでの流儀です。 スクリプトを使用するときに、必ず一行目に使用するスクリプトを指定します。(「#/bin/perl」の場合だと、「/bin/perl」を起動して、以下のスクリプトを実行しなさい。という意味になる) 指定しておかないと、このスクリプトがperlスクリプトなのか、シェルスクリプトなのか、rubyスクリプトなのか、それ以外なのかが区別が付かないからです。 じゃ、なんで頭に#をつけるかというとunixコマンドでは perl hogehoge.pl (perlを起動して、hogehoge.plスクリプトを実行しなさい) という風に起動する場合もあるのですが、この場合はコメントとして扱ってもらわないと、都合が悪いからです。 (この場合先にperlが起動しているので、さらに起動させちゃマズい)

yangnob3
質問者

お礼

ありがとうございます。 多分まで完全には理解できていませんが、 良く分かったような気になりました。

その他の回答 (2)

  • aigaion
  • ベストアンサー率47% (287/608)
回答No.3

そのままの意味ではないでしょうか? #! /usr/bin/perl #! がその後にperlのパスが続くことを表している。 perlの仕様を作った人がそういう記号をたまたまつかっただけで特に意味はないかと思いますが・・・

yangnob3
質問者

お礼

ありがとうございます

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2

shebang

参考URL:
http://search.goo.ne.jp/web.jsp?MT=shebang+execve
yangnob3
質問者

お礼

参考URLは参考になりました。 shebangって言うんですね #sharp+!bang

関連するQ&A