|
有时候,如果只是完成一些简单的任务,就不需要把代码都写到一个文件里,而是和其它 shell 命令一样,放在命令行中。对于 perl 命令,-e 选项可用来指定要执行的命令,比如:perl -e 'print "Hello\n"'
Hello 可以在命令行上指定多条命令,这时需要同时使用多个 -e 选项,每个 -e 选项后面接一条命令,除了最后一条命令的末尾不需要用分号外,其它的命令末尾都需要用分号相隔,如:perl -e 'print "Hello\n";' -e 'print "World\n"'
Hello
World 如果第一条语句后不用分号的话,那么会产生语法错误:perl -e 'print "Hello\n"' -e 'print "World\n"'
syntax error at -e line 2, near "print"
Execution of -e aborted due to compilation errors.
如果希望看上去更简单些,那么只用一个 -e ,而各个命令之间只用分号相隔也是可以的: perl -e 'print "hello world\n"; open(TEMP,"<temp.c"); while(<TEMP>) { print $_; }'
hello world
#include <stdio.h>
#define MM_IPHONE_ICON_BASE_NUM_PRE (45)
#define MM_IPHONE_ICON_BASE_NUM_ADD (1+MM_IPHONE_ICON_BASE_NUM_PRE)
#define MM_IPHONE_ICON_BASE_NUM MM_IPHONE_ICON_BASE_NUM_ADD
//#define MM_IPHONE_ICON_BASE_NUM (MM_IPHONE_ICON_BASE_NUM_NEW_ADD)
int main()
{
int k = MM_IPHONE_ICON_BASE_NUM;
printf ("%d\n", k);
return 0;
} 上面的命令的输出中的 C 代码仅是命令行中 temp.c 中的内容。 |
|