关于perl编程的一个小问题

关于perl编程的一个小问题

1.请问perl可以引用其他脚本中的参数麽?
shell的话可以用source 或者. + 路径完成引用。
比如脚本1要使用脚本2中的变量A,只要在脚本1中:
. 脚本2路径

即可。

perl可以实现麽?
谢谢!!

2.shell中有内置命令和外置命令的说法,内置命令比如cd是不会启用一个新的shell进程来执行的,perl是不是没有命令这一说,都是函数或者sub的概念。
3.perl中有和shell中类似的管道可以使用麽?就是一个函数或者命令的返回值作为第二个函数或者命令的输入继续进行执行?

谢谢。 希望高手解惑。
1. 直接require 就可以用被require files里面的全域变量了...

    当然如果有package    可以用

    $PACKAGE_NAME::VARIABLE_NAME

2.perl的cd叫chdir.....请把perl当成类似Programming Language来学习..不是Shell Script..

3.当然可以......Programming language可以..Perl也可以...
  Perl 比较弱的是Multithread的部分...其他都还行...

谢谢回答,明白了!
开始总是先入为主,以为perl还是脚本语言,现在感觉功能还是蛮强大的   谢谢了
#!/usr/bin/perl -w
#file name : pipe_example
open(WC," | wc -l ") or die "can not open process";#用open打开文件并返回一个文件句柄给WC.,不成功就显示can not open process并退出程序。
print WC "one\n"; #向句柄写如下的one ,two.three.最后用wc -l 处理它们。
print WC "two\n";
print WC "three\n";
close WC; #关闭句柄。

运行是这样:
perl pipe_example
3

如果管道符号位于程序名的前头,则打开文件句柄用于写,并且写向文件句柄的任何内容都发给程序的标准输入。如果管道符号紧跟着程序名,则打开文件句柄用于读,并且把内容发送到标准输出。

一个管道在程序名后的例子:
#!/usr/bin/perl -w
open(FILE , "ls -l |" ) or die "can not open ls -l : $! " ;
while (my $line = <FILE>) {#从文件句柄读取内容并输出到标准输出。
print "$line\n";
}
close FILE ;

我在网上找到的两个使用管道的例子。基本明白用法了,谢谢帮助!