The -e option is handy for quick Perl operations
from the command line. Want to change all instances of "oldstring" in
Wiffle.bat to "newstrong"? Try
This says: "Take each line of Wiffle.bat (-p); store the original in Wiffle.old (-i); substitute all instances of oldstring with newstrong (-e); write the result (-p) to the
original file (-i)."
Other PERL command line options are:
Perl 5 Command-Line Switches
Option
|
Arguments |
Purpose |
Notes |
-0
|
octal character code |
Specify record separator |
Default is newline (/n) |
-a
|
none |
Automatically spli recordst |
Used with -n or or -p |
-c
|
none |
Check syntax only |
Do not execute |
-d
|
none |
Run script using Perl debugger |
If Perl debugging option was included when Perl was installed
|
-D
|
flags |
Specify debugging behavior |
See table 2 |
-e
|
command |
Pass a command to Perl from the command line |
Useful for quick operations |
-F
|
regular expression |
If -a used |
Expression to split by default is white space |
-i
|
extension |
Replace original file with results |
Useful for modifying contents of files |
-I
|
directory |
Specify location of include files |
|
-l
|
octal character code |
Drop newlines when used |
With -n and -p and use designated character as
line- termination character |
-n
|
none |
Process the script using each specified file as an argument |
Used for performing the same set of actions on a set of files
|
-p
|
none |
Same as -n but each line is printed |
|
-P
|
none |
Run the script through the C preprocessor before Perl compiles it
|
|
-s
|
none |
Enable passing of arbitrary switches to Perl |
Use -s -what -ever to have the Perl variables $what
and $ever defined within your script |
-S
|
none |
Tell Perl to look along the path for the script |
|
-T
|
none |
Use taint checking; don't evaluate expressions supplied on the
command line |
|
-u
|
none |
Make Perl dump core after compiling your script; intended to allow
for generation of Perl executables |
Very messy; wait for the Perl compiler |
-U
|
none |
Unsafe mode; overrides Perl's natural caution |
Don't use this! |
-v
|
none |
Print Perl version number |
|
-w
|
none |
Print warnings about script syntax |
Extremely useful, especially during development |
分享到:
相关推荐
在VB(Visual Basic)中调用Perl代码是程序员在实现跨语言交互时常常遇到的需求。VB是一种基于事件驱动的编程语言,广泛应用于Windows环境下的应用开发;而Perl则以其强大的文本处理能力闻名,常用于系统管理和脚本...
在Linux环境中,除了Shell脚本之外,还可以调用Perl、Python等其他脚本语言编写的文件。 - **调用Perl文件**: ```makefile /usr/bin/perl *.pl ``` - **调用Python文件**: ```makefile /usr/bin/env python *...
Perl脚本的关键在于如何正确调用系统命令以及处理文件传输。例如,可以通过`system`函数调用`svnadmin dump`来完成备份操作。 综上所述,无论是Shell、DOS还是Perl,都能够有效地实现SVN版本库的增量备份,关键在于...
本文将详细介绍Perl中的调试命令,这些命令将极大地方便您在开发过程中对程序进行调试。 #### Perl调试器启动 - **`-d`选项**: 启动Perl调试器的基本方法是在运行Perl脚本时添加`-d`选项。例如: ```bash perl -d...
10. **系统交互**:Perl可以直接调用系统命令,如system函数,或者通过backticks或qx运算符来执行shell命令。 这个“Perl语言参考手册中文html”将详细介绍以上所有内容,对于初学者和经验丰富的Perl开发者来说,都...
书中的“LINUX系统分析与高级编程技术”可能包含对这些主题的深入讲解,比如系统调用、内核模块开发、程序调试技巧以及安全策略的实施等。而“www.pudn.com.txt”可能是相关资料的链接或摘录,提供更多的学习资源。 ...
Bash和Shell脚本则更注重命令行交互和简单的任务自动化,它们的语法更接近于命令行命令,而Perl更适合编写复杂的程序和脚本。 **Perl与Linux** Perl在Linux环境中尤为流行,因为它与Unix哲学相吻合——做一件事并...
1. **子进程调用**:使用`run`函数,你可以方便地执行外部命令,并捕获其输出和错误,这对于在Perl中进行系统调用非常有用。 2. **文件操作**:通过提供类似于Perl内置的文件操作函数,如`open`, `readline`, `...
3. **Shell命令**:介绍常用的内部命令,如echo、read、set等,以及如何在脚本中调用外部命令。 4. **输入/输出重定向**:讲解如何通过重定向将命令的输出导向文件或设备,以及管道(|)的使用,实现命令间的数据...
此外,Shell 提供了与操作系统紧密集成的能力,可以方便地调用系统命令和管理进程。 在实践中,Perl 和 Shell 有时会结合使用。例如,Perl 可以用于处理复杂的数据分析,而 Shell 则负责任务调度和系统级别的交互。...
7. **集成Perl库**:Posh可以直接调用Perl的大量库和模块,这意味着你可以利用Perl社区的丰富资源来扩展shell的功能。 8. **兼容性**:尽管Posh基于Perl,但它仍保持与Bash的良好兼容性,允许用户在不中断工作流程...
在IT领域,Shell命令是Linux或Unix操作系统中的一个强大工具,它允许用户与操作系统进行交互,执行各种任务,如文件管理、系统控制以及自动化工作流程。"shell命令学习资料"这个压缩包包含了丰富的教程和指南,帮助...
Perl最初设计的目标是为了帮助UNIX用户处理那些对shell脚本来说过于复杂或对移植性要求较高的任务。由于其强大的文本处理能力和正则表达式支持,Perl迅速在各种系统管理、数据处理和网络编程领域获得了广泛应用。 ...
- **函数调用**:Perl 中函数调用遵循标准的语法。 - **定义函数**:使用 `sub` 关键字定义函数。 - **返回值**:函数可以返回一个值或多个值。 - **可选参数**:可以通过默认值实现可选参数。 #### 正则表达式 ...
8. **贝壳命令集成**:Perl可以轻松调用操作系统命令,与shell脚本无缝集成,使得系统管理任务更加便捷。 9. **数组和哈希**:Perl的数组和关联数组(哈希)是其强大的数据结构,可以方便地处理复杂的数据集合。 ...
- **Shell 定义**:在 Linux 或 Unix 系统中,Shell 是一个命令行解释器,它接收用户的命令并将其发送给操作系统内核。Shell 既是用户与操作系统交互的接口,也是一种强大的编程工具。 - **Shell 的种类**: - **...
5. 与其他编程语言的交互:掌握如何从Shell脚本调用其他编程语言(如Python、Perl)编写的程序,以及如何将Shell脚本作为其他系统服务的一部分。 6. 脚本安全:了解Shell脚本的安全风险,学习如何避免注入攻击、...
这些脚本通常保存在服务器的cgi-bin目录下,当用户访问这些脚本时,Web服务器会调用Perl解释器执行脚本,并将结果返回给浏览器。 ActivePerl在证书转换过程中与OpenSSL的配合也是一个重要的应用场景。OpenSSL是一个...
6. 系统调用:Perl提供了与系统底层交互的能力,可以执行系统命令、处理文件系统操作等。 7. 内建正则表达式调试器:Perl为正则表达式提供了强大的调试工具,这对于编写复杂的文本处理代码非常有帮助。 8. 脚本...
2. 系统调用:`system()`和`exec()`函数可以直接执行shell命令。 3. 进程控制:可以创建子进程,使用`fork()`, `wait()`, `waitpid()`等函数。 4. 高级特性:如信号处理、套接字编程、进程间通信(IPC)等。 七、...