在命令行中执行perl而不在UNIX中指定perl

Chr*_*ris 5 unix bash perl command-line

有关Windows的类似问题,但它不适用于基于Unix的计算机(特别是OS X).

我想键入一个文件的名称,比如说example.pl或者example.pl parametertext.txt让它知道执行perl.

#!/usr/bin/perl在文件中指定了它可以找到可执行文件.相反,我收到消息:

bash: example.pl: command not found
Run Code Online (Sandbox Code Playgroud)

Shi*_*dim 11

你可以这样做,

  1. 找到解释器/执行器路径.在这种情况下它/usr/bin/perl/usr/bin/env perl
  2. 将其添加到文件的第一行#!/usr/bin/perl.
  3. 授予该文件执行权限 chmod +x example.pl

现在它会运行

    $ ./example.pl
Run Code Online (Sandbox Code Playgroud)