全国の賃貸マンション賃貸アパートなどお部屋探しから、賃貸生活お役立ちサービスまで情報満載!

賃貸アパート・賃貸マンションなど賃貸情報を扱う賃貸物件検索サイト「CHINTAI」
物件を探す不動産会社を探すタウン情報を調べるお部屋探しガイド お気に入り物件を見る保存条件で検索
ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.4149802 Perlパス"#!"の意味
質問者:yangnob3 perlのパスは#!/から始まりますが#!の意味を教えて下さい。#はコメント行を意味するのではないんですか?
困り度:
  • 暇なときにでも
質問投稿日時:
08/07/04 02:12
この質問に対する回答は締め切られました。

回答

ANo.3 そのままの意味ではないでしょうか?

#! /usr/bin/perl
#! がその後にperlのパスが続くことを表している。

perlの仕様を作った人がそういう記号をたまたまつかっただけで特に意味はないかと思いますが・・・
回答者:aigaion
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/07/04 02:40
この回答へのお礼ありがとうございます

回答良回答10pt

ANo.2 shebang
回答者:osamuy
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/07/04 02:34
参考URL: http://search.goo.ne.jp/web.jsp?MT=shebang+execve
この回答へのお礼参考URLは参考になりました。
shebangって言うんですね
#sharp+!bang

回答良回答20pt

ANo.1 サーバでは非常によく使われているOSであるunixでの流儀です。

スクリプトを使用するときに、必ず一行目に使用するスクリプトを指定します。(「#/bin/perl」の場合だと、「/bin/perl」を起動して、以下のスクリプトを実行しなさい。という意味になる)
指定しておかないと、このスクリプトがperlスクリプトなのか、シェルスクリプトなのか、rubyスクリプトなのか、それ以外なのかが区別が付かないからです。
じゃ、なんで頭に#をつけるかというとunixコマンドでは
perl hogehoge.pl
(perlを起動して、hogehoge.plスクリプトを実行しなさい)
という風に起動する場合もあるのですが、この場合はコメントとして扱ってもらわないと、都合が悪いからです。
(この場合先にperlが起動しているので、さらに起動させちゃマズい)
回答者:irisaya
種類:回答
どんな人:専門家
自信:自信あり
回答日時:
08/07/04 02:33
この回答へのお礼ありがとうございます。
多分まで完全には理解できていませんが、
良く分かったような気になりました。