我如何修复"bash:perl myscript.pl:command not found"?

1 bash perl

也许这是世界上最愚蠢的问题,但我认真对待它并可以使用帮助.我试图在Linux上运行perl脚本.这是一个简单的文本编辑脚本,没什么特别的.我搜索了它,我发现我不得不chmod +x这样,然后只是myscript.pl在控制台中运行.因为它应该修改我myscript.pl > myfile.txt在chmoding之后做的文本文件

但它不起作用.我明白了:bash: perl myscript.pl: command not found

EmF*_*mFi 7

除非myscript.pl在您的路径中,否则您需要指定当前目录.

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

您可以检查当前目录是否在您的路径中$ echo $PATH.如果您经常使用此脚本,则可以将其放入路径中,方法是将其移动到路径的一部分目录中~/bin.

或者通过将当前目录添加到$ PATH环境变量.有关说明,请查看shell的文档.

  • 说明:Linux机器有一个名为`PATH`的环境变量集,它有一个要查找命令的目录列表.您需要使用点斜杠来告诉它在当前目录中查找要运行的文件. (2认同)
  • 此答案中的问题与生成的错误消息不匹配. (2认同)

Chi*_*ael 6

你可以发布你脚本的前几行吗?

具体来说,如果你#!/usr/bin/perl在那条线上有任何拼写错误,额外的空格等?

也做一个ls /usr/bin/perl(或那条线上的任何东西),以确保它实际上在那里.