#!/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を使ってSFTPでファイルの年齢を調べる方法は?
- 3. Perlスクリプトを使って実行したUnixコマンドを取得するには?
- 4. PHPスクリプトを変更してPerlスクリプトとして実行する
- 5. Perlを使わないマシンでPerlスクリプトを実行する方法を教えてください。
- 6. Net :: SSH :: Perlを使ってSSHコマンドを実行するには?
- 7. perlを使って変数にメモリグループを評価するには? perlスクリプトで
- 8. PL/SQLスクリプトからperlスクリプトを実行する方法は?
- 9. C#アプリケーションからのプロンプトを使用するperlスクリプトの実行
- 10. Ant execタスクを使用してPerlスクリプトを実行するにはどうすればよいですか?
- 11. 私はこのperlスクリプトを持っているPerlの
- 12. "exec"によって実行されるperlスクリプトでデバッガを使用する方法
- 13. perlスクリプトを使用してmongodbに関連するすべてのデータベースを表示する方法
- 14. Perlの - 私は私が実行しようとしていますPERLスクリプトを持って、
- 15. Perlスクリプトが-dフラグを使ってすべてのディレクトリを認識しない
- 16. Perlスクリプトを実行可能ファイルパッケージに変換するPerlスクリプトによって使用される実行ファイル内のYAMLファイル
- 17. perlスクリプトやコマンドラインを使って特定のパターンと一致するファイルの行を削除する方法は?
- 18. Perl-Tkでボタンウィジェットを使ってコマンドを実行する
- 19. Windows 10でPerlを使用してGetOsVersionを実行する方法
- 20. Java言語を使用してNetBeansで単純なperlスクリプトとして実行
- 21. perlスクリプト内でlinux bashコマンドを使用する方法perlスクリプト内でlinux bashコマンドを使用する方法を教えてください
- 22. Perl MIME :: Base64デコードに失敗するかどうかを調べる方法は?
- 23. perlを使ってRADIUSサーバにログイン/登録する方法は?
- 24. .sqlファイルをループし、perlスクリプトを使用して各ステートメントを実行します。
- 25. perlスクリプト内でperlスクリプトを実行したい
- 26. cgi-binとして使用するとsetuid()でPerlスクリプトをうまく実行するには?
- 27. 別のperlスクリプトの途中からシステムコールを使ってperlスクリプトから値を取得できますか?
- 28. perlを使ってSVN stderrsを/ dev/nullにリダイレクトする方法
- 29. Cプログラムがperlスクリプトを使ってテストされているテストカバレッジにgcovを使用するには?
- 30. MATLAB perl()を使用しているときにメモリ不足
これは、シェルが 'bash'のときにうまく動作します。シェルが 'ksh'のとき、' perl -e 'と打ったときに 'perl'が表示されます。これはMacOS X 10.7.2で'/proc'ファイルシステムがないより少ない '/ proc/self/exe')。これはあなたが間違っていると言っているわけではありません。ここにいくつかのプラットフォームの依存関係が潜んでいることを示しています。 –
はい、どこでもうまく機能しません。 'perlvar'のドキュメントには、失敗する可能性がある様々な方法についての情報がたくさんあります。私はクロスプラットフォームでうまくいくものは何も知らない。 – Mat
http://p3rl.org/Probe::Perl – daxim