試してみてください:
#!/usr/bin/perl
# This is a comment ~~~
# This script will be run as a Perl script
# since 'perl' isn't a keyword or function in Perl
# something like this must fail:
#
# perl -e 'print "Hello";'
#
# The following should work.
print "Hello"; print " World\n";
または、シェル スクリプトで Perl コードを実行する場合:
#!/bin/sh
# That's a Bash script ~~~
# It's just a command line in a file ...
perl -e 'print "Hello World";'
背景:#!
インタプリタ指令です。
コマンドが実行されると、インタープリターの実行に変換されます。
perl
Perl スクリプト内では有効なコマンドではありません。そのファイルを .sh スクリプトとして指定し、#!/bin/bash
を使用した場合 shebang の行ではうまくいきますが、Perl を呼び出すためだけに bash ファイルを作成するのはあまり意味がありません (Perl を直接呼び出さないのはなぜですか?)
コマンド ラインを操作したいとおっしゃっていたので、@ARGV
経由で Perl 内のコマンド ライン オプションを取得できることをここで述べておきます。 配列。 (perldoc perlvar を参照してください。)