#!/usr/bin/env perl
のようなシバンで私はスクリプトにアクセスできるようにするには、スクリプトを実行するために使用しているperlを使用しますか?
(perl -E 'say $ENV{_}'
のように)。'/ usr/bin/env perl'を使ってスクリプトを実行するときにどのperlを使用しているかを調べる方法は?
4
A
答えて
7
perlvarには、$^X
という変数があります。
$ perl -e 'print $^X, "\n";'
/usr/bin/perl5.12.4
3
$^X
を使用してください。
2
$^X
1が正常に残念ながら、それはいくつかのシステム上の絶対パスが含まれていません
$ perl -E'say $^X;'
/home/ikegami/usr/perlbrew/perls/5.14.2t/bin/perl
に見えるものです。 (理由は分かりませんが、これらのシステムでは正確な情報が得られない可能性があります)$^X
に絶対パスが含まれていないと、絶対パスの検索が難しくなります。Probe::Perlのfind_perl_interpreter
$ perl -MProbe::Perl -E'say Probe::Perl->find_perl_interpreter();'
/home/ikegami/usr/perlbrew/perls/5.14.2t/bin/perl
関連する問題
- 1. perlのppモジュールを使ってperlスクリプトからバックグラウンドで.exeを実行する方法PAR
- 2. Perlスクリプトを使って実行したUnixコマンドを取得するには?
- 3. PHPスクリプトを変更してPerlスクリプトとして実行する
- 4. Perlを使わないマシンでPerlスクリプトを実行する方法を教えてください。
- 5. Net :: SSH :: Perlを使ってSSHコマンドを実行するには?
- 6. PL/SQLスクリプトからperlスクリプトを実行する方法は?
- 7. perlを使って変数にメモリグループを評価するには? perlスクリプトで
- 8. Ant execタスクを使用してPerlスクリプトを実行するにはどうすればよいですか?
- 9. Perlの - 私は私が実行しようとしていますPERLスクリプトを持って、
- 10. Perl-Tkでボタンウィジェットを使ってコマンドを実行する
- 11. perlを使ってRADIUSサーバにログイン/登録する方法は?
- 12. cgi-binとして使用するとsetuid()でPerlスクリプトをうまく実行するには?
- 13. perlを使ってSVN stderrsを/ dev/nullにリダイレクトする方法
- 14. Cプログラムがperlスクリプトを使ってテストされているテストカバレッジにgcovを使用するには?
- 15. perlスクリプト内でperlスクリプトを実行したい
- 16. 別のperlスクリプトの途中からシステムコールを使ってperlスクリプトから値を取得できますか?
- 17. XML :: LibXMLを使用してXMLを解析するPerlスクリプト。
- 18. perlでハッシュを使ってtxtを切り取る方法は?
- 19. perlコードを実行して結果を出力するtclスクリプト?
- 20. Perlがmysqlを使っている、ひどく遅い、加速する方法
- 21. perlを使ってリモートマシン上でコマンドを実行する方法は?私は以下の実行に必要なすべてのモジュールをダウンロードした
- 22. perlを使ってハッシュにxmlパスを含める方法
- 23. 実行時に引数をテキストファイルとしてperlスクリプトに渡す方法
- 24. linuxのファイルからPerlスクリプトを実行しています
- 25. Perl MongoDBパッケージを使用してMongoレプリカにリデュースする方法
- 26. 実行中のPerlスクリプトの名前を取得する方法
- 27. Perlを使用してPDFをレンダリングする方法
- 28. perlテンプレートツールキットを使用してユーザー名を取得する方法
- 29. perlを使用してテーブルを解析する方法
- 30. perlでpythonスクリプトを実行する
これは、シェルが 'bash'のときにうまく動作します。シェルが 'ksh'のとき、' perl -e 'と打ったときに 'perl'が表示されます。これはMacOS X 10.7.2で'/proc'ファイルシステムがないより少ない '/ proc/self/exe')。これはあなたが間違っていると言っているわけではありません。ここにいくつかのプラットフォームの依存関係が潜んでいることを示しています。 –
はい、どこでもうまく機能しません。 'perlvar'のドキュメントには、失敗する可能性がある様々な方法についての情報がたくさんあります。私はクロスプラットフォームでうまくいくものは何も知らない。 – Mat
http://p3rl.org/Probe::Perl – daxim