来自 Ubuntu 的 Perl 脚本不能在 Debian 上运行

J M*_*ane 1 ubuntu debian perl shell-script

我有一个在 Ubuntu 20.04 LTS 上创建的 Perl 脚本。没关系并且可以工作。我在另一台装有 Debian 的机器上使用了这个脚本。它不运行:

./my_script.pl
Run Code Online (Sandbox Code Playgroud)

这给了我:./my_script.pl Command not found,虽然它适用于

perl my_script.pl
Run Code Online (Sandbox Code Playgroud)

为什么?属性是-rwx--x--x,所以一切都应该没问题。
我的shebang是:#!/bin/perl

Ste*_*itt 9

Debian 上 Perl 脚本的正确shebang 是

#!/usr/bin/perl
Run Code Online (Sandbox Code Playgroud)

这将适用于 Ubuntu、Debian 和许多其他发行版和类 Unix 系统。

/bin/perl可以在您的 Ubuntu 系统上运行,因为它合并了许多在/和之间“共享”的目录/usr,包括/bin/usr/bin,因此/usr/bin/perl也可以作为/bin/perl.