|
||||||
|
||
質問 |
||
| 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 |
|
| |
| この回答へのお礼 | ありがとうございます。 多分まで完全には理解できていませんが、 良く分かったような気になりました。 |