- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:perl -MCPAN -e shellの意味は?)
perl -MCPAN -e shellの意味は?
このQ&Aのポイント
- perl -MCPAN -e shellの意味について教えてください。現在の理解では、-MCPANはCPANモジュールを使うためのオプションであり、-eは1行のスクリプトを実行するためのオプションですが、shellという引数の意味が分かりません。
- perl -MCPAN -e shellの意味を教えてください。-MCPANはCPANモジュールを使用するためのオプションであり、-eは1行のスクリプトを実行するためのオプションですが、shellという引数の意味が分かりません。詳しい説明をお願いします。
- perl -MCPAN -e shellの意味について教えてください。-MCPANはCPANモジュールを使用するためのオプションであり、-eは1行のスクリプトを実行するためのオプションですが、shellという引数の意味がわかりません。詳細な解説をお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
perl -e "print 'Hello world!!';" の例とまったく同じですが。 どの辺りがわからないのでしょう?あなたの考える「正確な意味」にたりないものを補足してもらえるとありがたいです。 ・"とかが付いていない →例では、空白などが混じっているので''でかこって一つの文字列にしていますが、「shell」だけなら一つの文字列になっているのでくくる必要はありません ・;とか付いてない。文法的に違うのでは? →ブロック等の最後の;は省略できることになっています。 ・shell って関数がマニュアルに載ってない。 →Perlはモジュールを使用することで、標準では無い関数を定義できます。 いろいろ省略しないで書けば perl -MCPAN -e '&CPAN::shell();' になります(まだ足りないかも)
その他の回答 (1)
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.1
-e の意味は理解できていますか?
お礼
回答ありがとうございます。 >・shell って関数がマニュアルに載ってない。 >→Perlはモジュールを使用することで、標準では無い関数を定義できます。 自分の疑問点はここでした。 Perlの関数リファレンスを探してもshellという関数がなかったので行き詰っていました。 search.cpan.orgからCPAN::Shellで検索して下記の記述を見つけましたので本件は解決とさせていただきます。 ■http://cpansearch.perl.org/src/ANDK/CPAN-1.9600/README >DESCRIPTION > CPAN::shell([$prompt, $command]) Starting Interactive Mode > Enter interactive mode by running > perl -MCPAN -e shell > or > cpan ありがとうございました。