Zkuste:
#!/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";
Nebo, pokud chcete, aby váš shell skript spouštěl kód Perl:
#!/bin/sh
# That's a Bash script ~~~
# It's just a command line in a file ...
perl -e 'print "Hello World";'
Pozadí:#!
je tlumočnická směrnice.
Když je příkaz vykonán, je převeden na provedení interpretru.
perl
není platný příkaz uvnitř skriptu Perl. Pokud jste tento soubor pojmenovali jako skript .sh a použili jste #!/bin/bash
na řádku shebang by to fungovalo, ale ve skutečnosti nedává moc smysl psát bash soubor jen pro vyvolání Perlu (proč nevyvolat Perl přímo?)
Vzhledem k tomu, že jste zmínili, že chcete pracovat s příkazovým řádkem, zmíním zde, že se můžete dostat k možnostem příkazového řádku v Perlu pomocí @ARGV
pole. (Viz perldoc perlvar.)