也许这是世界上最愚蠢的问题,但我认真对待它并可以使用帮助.我试图在Linux上运行perl脚本.这是一个简单的文本编辑脚本,没什么特别的.我搜索了它,我发现我不得不chmod +x这样,然后只是myscript.pl在控制台中运行.因为它应该修改我myscript.pl > myfile.txt在chmoding之后做的文本文件
但它不起作用.我明白了:bash: perl myscript.pl: command not found
除非myscript.pl在您的路径中,否则您需要指定当前目录.
$ ./myscript.pl
Run Code Online (Sandbox Code Playgroud)
您可以检查当前目录是否在您的路径中$ echo $PATH.如果您经常使用此脚本,则可以将其放入路径中,方法是将其移动到路径的一部分目录中~/bin.
或者通过将当前目录添加到$ PATH环境变量.有关说明,请查看shell的文档.
你可以发布你脚本的前几行吗?
具体来说,如果你#!/usr/bin/perl在那条线上有任何拼写错误,额外的空格等?
也做一个ls /usr/bin/perl(或那条线上的任何东西),以确保它实际上在那里.