当前位置: 首页 > 编程笔记 >

Perl中的system()函数

王兴腾
2023-03-14
本文向大家介绍Perl中的system()函数,包括了Perl中的system()函数的使用技巧和注意事项,需要的朋友参考一下

您可以使用 system() Perl函数来执行任何Unix命令,该命令的输出将进入perl脚本的输出。默认情况下,它是屏幕,即STDOUT,但是您可以使用重定向操作符将其重定向到任何文件>-

#!/usr/bin/perl
system( "ls -l")
1;

当执行上述代码时,它列出了当前目录中所有可用的文件和目录-

drwxr-xr-x 3 root root 4096 Sep 14 06:46 9-14
drwxr-xr-x 4 root root 4096 Sep 13 07:54 android
-rw-r--r-- 1 root root 574 Sep 17 15:16 index.htm
drwxr-xr-x 3 544 401 4096 Jul 6 16:49 MIME-Lite-3.01
-rw-r--r-- 1 root root 71 Sep 17 15:16 test.pl
drwx------ 2 root root 4096 Sep 17 15:11 vAtrJdy

当命令包含诸如$PATH或$HOME之类的外壳环境变量时,请当心。尝试以下三种情况-

#!/usr/bin/perl
$PATH = "I am Perl Variable";
system('echo $PATH'); # Treats $PATH as shell variable
system("echo $PATH"); # Treats $PATH as Perl variable
system("echo \$PATH"); # Escaping $ works.
1;

当执行上述代码时,根据外壳变量$PATH中的设置,它将产生以下结果。

/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin
I am Perl Variable
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin
 类似资料:
  • 本文向大家介绍Perl中的fork()函数,包括了Perl中的fork()函数的使用技巧和注意事项,需要的朋友参考一下 Perl提供了一个fork()函数,该函数对应于同名的Unix系统调用。在大多数类似Unix的平台上,fork()系统调用是可用的,Perl的fork()只是简单地调用它。在某些平台(如Windows)上,fork()系统调用不可用,可以构建Perl以在解释器级别模拟fork()

  • 本文向大家介绍Perl中的kill()函数,包括了Perl中的kill()函数的使用技巧和注意事项,需要的朋友参考一下 Perl kill('KILL', (Process List))函数可用于通过将fork()返回的ID传递给伪进程来终止它。 注意,在伪进程上使用kill(' kill ',(进程列表))通常会导致内存泄漏,因为实现伪进程的线程没有机会清理其资源。 可以使用kill()函数向目

  • 本文向大家介绍Perl中有用的DBI函数,包括了Perl中有用的DBI函数的使用技巧和注意事项,需要的朋友参考一下 检查available_drivers 通过@INC中的目录搜索DBD::*模块,返回所有可用驱动程序的列表。默认情况下,如果某些驱动程序被较早目录中的其他同名驱动程序隐藏,则会发出警告。为$quiet传递真实值将禁止该警告。 检查installed_drivers 返回所有已“安装

  • 问题内容: 我有一些需要在Java中转置的Perl代码。在此代码中,我必须处理Perl的。Java中是否有等效功能?Perl代码如下所示: 问题答案: Perl的/ 函数是一种用途广泛的转换实用程序,具有其自己的格式语法(在此使用,它使输入任意长的十六进制字符串作为输入)在Java世界中没有直接等效的语法。但是,翻译… …对于Java,您可以例如使用: 有关更多信息,请阅读Javadocs中的类参

  • 主要内容:实例,向子程序传递参数,实例,实例,向子程序传递哈希,实例,子程序返回值,实例,子程序的私有变量,实例,变量的临时赋值,实例,静态变量,实例,子程序调用上下文,实例Perl 子程序也就是用户定义的函数。 Perl 子程序即执行一个特殊任务的一段分离的代码,它可以使减少重复代码且使程序易读。 Perl 子程序可以出现在程序的任何地方,语法格式如下: 调用子程序语法格式: 在 Perl 5.0 以下版本调用子程序方法如下: 在新版本上,虽然也支持该调用方法,但不推荐使用。 接下来我们来看一

  • Perl 子程序也就是用户定义的函数。 Perl 子程序即执行一个特殊任务的一段分离的代码,它可以使减少重复代码且使程序易读。 Perl 子程序可以出现在程序的任何地方,语法格式如下: sub subroutine{ statements; } 调用子程序语法格式: subroutine( 参数列表 ); 在 Perl 5.0 以下版本调用子程序方法如下: &subroutine(