2016-03-21 15 views
-2

私はこのコードスニペットを理解しようとしていますが、現在は3番目のラインで詰まっていますので、$ MYPERLはperlバイナリが定義/ $ PERLDBはperlデバッガi、e -d:ptkdbの略で、基本的にこれはperlスクリプトであり、これをコード化した人が最新のperlバージョンを使用する方法を示しています。私はMYPERL変数の値/ home/Desktop/goudar/perl /を変更してスクリプトの残りの部分をどのように変更できるのか教えてください。誰かがこのコードスニペットの内容を伝えることができます

#!/bin/sh 
# -*- cperl -*- 
exec $MYPERL -x $PERLDB -wS $0 ${1+"[email protected]"} 
#!perl 
#line 6 

### perl 
use Cwd; 
use Data::Dumper; 
use List::MoreUtils qw/ uniq /; 
use JSON; 
use Mojo::JSON; 

#rest of the code go here# 
+6

[perlrun](https://p3rl.org/perlrun) – Borodin

+0

で詳しく説明されています。@Borodinあなたはそれを使用すること、または狩りをしたことを知っていましたか?以前はそのページを完全に読んだことはありませんでした。 – simbabque

+3

@simbabque:少なくとも年に一度、すべてのドキュメントを読むことを指摘します。あなたはあなたが見つけることができるものに驚くでしょう! – Borodin

答えて

1

誰かが、このコードスニペットは、

それはのenv VAR MYPERLで指定されたPerlインタープリタを使用して埋め込まれたPerlスクリプトを実行しないものを伝えることができます。 env var PERLDB(指定されている場合)に指定されたオプションがインタープリターに渡されます。警告はグローバルに有効になっています。私はMYPERL変数値は/ home /デスクトップ/ goudar/perlの/を変更し、スクリプトを起動するプロセスが、ボーンベースの場合、スクリプト

の残りの部分を実行することができますどのように

、スクリプトが、それはPerlインタープリターへのパスであることを期待するのでMYPERL ENV変数にその値を代入したい理由を私は知らない、と述べた後、

export MYPERL=/home/Desktop/goudar/perl/ 

関連する問題