perl是怎样执行linux命令的

perl是怎样执行linux命令的,第1张

perl的调用方式很好几种,最常见的有两种。

举例如下;

1。my

$t1

=

`ps

-ef`

print

$t1

#这里会得到命令执行的结果,即进程信息

2。my

$ttt2

=

system("ps

-ef")

print

$t2

#这里会得到命令执行是否成功的结果,成功会得到1

你用的是第二种方式调用,得到的是命令执行返回码,不是你想要的进程id

Linux下perl文件的执行

#! /usr/bin/perl

第一个“#”表示是这一行是注释

第二个“!”表示这一行不是普通注释,而是解释器路径的声明行

后面的“/usr/bin/perl”是perl解释器的安装路径,也有可能是:“/usr/local/bin/perl”,如果那个不行,就换这个。

这样修改后,文件就是这个模样:

#!/usr/bin/perl

#test.pl

print "test message! \n"

然后,给文件加上可执行的属性:

$ chmod 755 test.pl或者$ chmod +x test.pl

这两个命令用哪一个都可以。

现在执行吧: $ ./test.pl

在linux下“改行code”为单字节,在windows下“改行code”为双字节从linux拷贝文件到windows的时候,有时windows会对文件(perl源文件)进行改行字符的变换,此时,如果再将该文件拷贝回linux下时,文件即无法识别改行符,就出现无法运行的问题了。

1、perl解释器基本在所有的linux平台上都是自带的,用户可以通过如下命令判断是否有perl解释器:

which perl

2、如果自己的linux系统上没有perl解释器,可以去其官网下载安装。

3、在具备perl解释器的情况下,可以参考如下运行步骤:

1)、用vim编写test.pl,代码如下:

#!/usr/local/bin/perlprint "HellonWorld!\n"

2、编写完成后,直接执行如下命令即可:

perl test.perl

3、有时候需要一些权限,自己可以通过su、sudo等命令提示权限。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/9005564.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存