2009年2月14日星期六

[PerlChina] Re: 询问关于自动生成hash

2009/2/15 allen <allenogz@gmail.com>:
> 那我定义一下格式: $num $name $value
> 从某一个文件中获得这3个值
> 然后根据$num的多少自动生成相应的hash
> 比如 2 张三 5
> 生成 的hash 为 hash_2 其中的key 张三 对应的值为5
> 再比如 4 李四 6 生成的hash 为hash_4 其中的key 李四 对应的值为6
>

重新设计你的数据结构吧,例如说用一个 hash 引用的数组代替你的 hash_1, hash_2, ...

lee

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 询问关于自动生成hash

while (<DATA>) {
chomp;
my ( $num, $key, $val ) = split;
my $code = "%hash_$num = ('$key' => '$val')";
eval $code;
die "syntax error: $@" if $@;
# test
use Data::Dumper;
print Dumper(\%{"hash_$num"});
}

__DATA__
1 k1 v1
2 k2 v2

2009/2/15 allen <allenogz@gmail.com>:
> 那我定义一下格式: $num $name $value
> 从某一个文件中获得这3个值
> 然后根据$num的多少自动生成相应的hash
> 比如 2 张三 5
> 生成 的hash 为 hash_2 其中的key 张三 对应的值为5
> 再比如 4 李四 6 生成的hash 为hash_4 其中的key 李四 对应的值为6
>
> 于 2009-2-15 8:07, kind terry 写道:
>> lz你写的需求,不清晰啊,最好举个例子输入什么,然后需要得到什么样的hash
>>
>> 2009/2/15 allen <allenogz@gmail.com <mailto:allenogz@gmail.com>>
>>
>> perl 里面怎么获得如同C里面 allocate的那种能力?
>> 比如我输入2,就自动产生2组hash;输入3,就自动产生3组hash
>> 我现在写的脚本很需要这样的功能,希望大家能帮助我。
>> 我写的:
>>
>> my ($input_thing ,$input_value) = @_;
>>
>> #---------------------
>> # internal variables
>> #---------------------
>> my $i=0;
>> $i++;
>>
>> my ${hash_$i}{$input_thing}={$input_value};
>>
>>
>> 这样的话 报错。。。。。。。
>>
>>
>>
>>
>> >
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 询问关于自动生成hash

那我定义一下格式: $num $name $value
从某一个文件中获得这3个值
然后根据$num的多少自动生成相应的hash
比如 2 张三 5
生成 的hash 为 hash_2 其中的key 张三 对应的值为5
再比如 4 李四 6 生成的hash 为hash_4 其中的key 李四 对应的值为6

于 2009-2-15 8:07, kind terry 写道:
> lz你写的需求,不清晰啊,最好举个例子输入什么,然后需要得到什么样的hash
>
> 2009/2/15 allen <allenogz@gmail.com <mailto:allenogz@gmail.com>>
>
> perl 里面怎么获得如同C里面 allocate的那种能力?
> 比如我输入2,就自动产生2组hash;输入3,就自动产生3组hash
> 我现在写的脚本很需要这样的功能,希望大家能帮助我。
> 我写的:
>
> my ($input_thing ,$input_value) = @_;
>
> #---------------------
> # internal variables
> #---------------------
> my $i=0;
> $i++;
>
> my ${hash_$i}{$input_thing}={$input_value};
>
>
> 这样的话 报错。。。。。。。
>
>
>
>
> >


--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 询问关于自动生成hash

lz你写的需求,不清晰啊,最好举个例子输入什么,然后需要得到什么样的hash

2009/2/15 allen <allenogz@gmail.com>
perl里面怎么获得如同C里面 allocate的那种能力?
比如我输入2,就自动产生2组hash;输入3,就自动产生3组hash
我现在写的脚本很需要这样的功能,希望大家能帮助我。
我写的:

my ($input_thing ,$input_value) = @_;

#---------------------
# internal variables
#---------------------
my $i=0;
$i++;

my ${hash_$i}{$input_thing}={$input_value};


这样的话 报错。。。。。。。




--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] 询问关于自动生成hash

perl里面怎么获得如同C里面 allocate的那种能力?
比如我输入2,就自动产生2组hash;输入3,就自动产生3组hash
我现在写的脚本很需要这样的功能,希望大家能帮助我。
我写的:

my ($input_thing ,$input_value) = @_;

#---------------------
# internal variables
#---------------------
my $i=0;
$i++;

my ${hash_$i}{$input_thing}={$input_value};


这样的话 报错。。。。。。。

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 使用h2xs生成的Perl moduel,我要在安装的时候将一个脚本放在perl的同一个目录下,怎样写?

BTW Module::Starter is much more easier and friendly than h2xs.

:)

Beckheng Lam wrote:
> Thank you, Fayland!
>
> /Beckheng
>
> Fayland Lam wrote:
>> ExtUtils::MakeMaker has EXE_FILES
>>
>> if you prefer Module::Install like me, try
>> install_script glob('script/*.pl');
>>
>> Thanks.
>>
>>
>> Beckheng Lam wrote:
>>> 假如我有一个脚本,my-script.pl,我要在安装的时候,放到与perl(假设是
>>> /usr/bin/perl,那么就是 /usr/bin/my-script.pl)同一个目录下,Makefile.PL
>>> 如何写?
>>> --
>>> Perl乐事 -- http://www.perlersh.org
>>> 我的博客 -- http://www.perlersh.org/blog.html
>>>
>>>
>>
> --
> Perl乐事 -- http://www.perlersh.org
> 我的博客 -- http://www.perlersh.org/blog.html
>
> >


--
Fayland Lam // http://www.fayland.org/
Foorum based on Catalyst // http://www.foorumbbs.com/


--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 使用h2xs生成的Perl moduel,我要在安装的时候将一个脚本放在perl的同一个目录下,怎样写?

Thank you, Fayland!

/Beckheng

Fayland Lam wrote:
ExtUtils::MakeMaker has EXE_FILES  if you prefer Module::Install like me, try install_script glob('script/*.pl');  Thanks.   Beckheng Lam wrote: 
假如我有一个脚本,my-script.pl,我要在安装的时候,放到与perl(假设是  /usr/bin/perl,那么就是 /usr/bin/my-script.pl)同一个目录下,Makefile.PL  如何写? --  Perl乐事 -- http://www.perlersh.org 我的博客 -- http://www.perlersh.org/blog.html     
 
--  Perl乐事 -- http://www.perlersh.org 我的博客 -- http://www.perlersh.org/blog.html 

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 使用h2xs生成的Perl moduel,我要在安装的时候将一个脚本放在perl的同一个目录下,怎样写?

ExtUtils::MakeMaker has EXE_FILES

if you prefer Module::Install like me, try
install_script glob('script/*.pl');

Thanks.


Beckheng Lam wrote:
> 假如我有一个脚本,my-script.pl,我要在安装的时候,放到与perl(假设是
> /usr/bin/perl,那么就是 /usr/bin/my-script.pl)同一个目录下,Makefile.PL
> 如何写?
> --
> Perl乐事 -- http://www.perlersh.org
> 我的博客 -- http://www.perlersh.org/blog.html
>
>
> >


--
Fayland Lam // http://www.fayland.org/
Foorum based on Catalyst // http://www.foorumbbs.com/


--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] 使用h2xs生成的Perl moduel,我要在安装的时候将一个脚本放在perl的同一个目录下,怎样写?

假如我有一个脚本,my-script.pl,我要在安装的时候,放到与perl(假设是/usr/bin/perl,那么就是 /usr/bin/my-script.pl)同一个目录下,Makefile.PL如何写?
--  Perl乐事 -- http://www.perlersh.org 我的博客 -- http://www.perlersh.org/blog.html 

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 2月北京聚会总结,3月聚会开始准备

我还以为那天你回去呢

On 2月13日, 下午1时58分, Yuan Jiang <sleetd...@gmail.com> wrote:
> *激情四射*
>
> 加班,没参加,很遗憾啊!
>
> 2009/2/13 Qiang (James) <shijia...@gmail.com>
>
>
>
> > 昨天晚上的聚会一共有20位朋友,感谢大家冒雨参加。
>
> > 感谢 agentzh 给我们做了一个激情四射的演讲. 演讲内容里很多部分可以单独拿
> > 出做个主题来讲。大家有具体演讲要求不要放过他 :-) agentzh 的演讲 slides
> > 在这里。http://wiki.perlchina.org/BJPW-20090212
>
> > 3月的小组聚会时间是 3 月的第二个星期四 (3月12号), 地方不变(大家有更合适
> > 的地方请推荐!) 聚会页面是http://wiki.perlchina.org/BJPM-200903
>
> > 3月聚会内容初定为一个 Catalyst 的介绍演讲。但我们还需要更多的演讲!希望
> > 更多的 Perl 爱好者参与演讲,共享 Perl 的知识。如果你没有好的主题,可以看
> > 看推荐的标题http://wiki.perlchina.org/Talk_ideas
>
> > Thanks,
>
> > Qiang(James)
>
> --
> 姜源
> Yuan Jianghttp://blog.vetcafe.net
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

2009年2月13日星期五

[PerlChina] Re: about a perl book



2009/2/14 Qiang (James) <shijialee@gmail.com>
purl lamp wrote:
> 你的意思是:难道是 qiang 写的? 让我也吃惊不小 :D
>

No. 不是我。 :)

Qiang(James)




哈,这个话题,我曾经还跟 Qiang 说怎么这么巧,名字居然貌似是一样的。
因为这本书我手里有,是几年前,Qiang 从国外托人带回来的给 PerlChina 的。

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 请问有专门计时的module么?

还可以尝试使用 Devel::DProf 来测试程序的性能,比如 CPAN 模块的里面关于 tar.gz 的处理模块的载入性能:

perl -d:DProf -MCPAN=shell -e 'shell'
dprofpp -g CPAN::Tarzip::BEGIN

只是输出的信息还值得仔细看看才能明白。

2009/2/13 Michael Zeng <galaxy2004@gmail.com>
thanks


 
On 2/13/09, Shu Cho <neatcho@gmail.com> wrote:
写了个简单的,见笑啦。

# Timeit.pm
package Timeit;

use strict;
use warnings;

use Exporter;

use base qw(Exporter);

our $VERSION = 0.01;

our @EXPORT_OK = qw(timeit);

sub timeit {
my ($name, $code) = @_;

my $now = time;

if (ref $code eq 'CODE') {
   eval { $code->() };
}
else {
   eval $code;
}

my $elapsed = time - $now;

return sprintf("$name elapsed: %02d:%02d:%02d\n", int($elapsed / 3600),
                int(($elapsed % 3600) / 60),
                int($elapsed % 60));
}

# test_timeit.pl
use strict;
use warnings;

use Timeit qw(timeit);

print timeit('sleep #1', sub { sleep 2; });
print timeit('sleep #2', "sleep 3");

# output
sleep #1 elapsed: 00:00:02
sleep #2 elapsed: 00:00:03

2009/2/13 Michael Zeng <galaxy2004@gmail.com>:
> 比如 我要计算这个脚本/程序花了多少时间
>
> 但是Benchmark 计算的结果都是以  XX  wall clock  seconds 来计算的
>
> 有没有 计算出 得到以  $hour:$min:$seconds  为格式的?
>
>
> --
>             Yours Sincerely
>                     Zeng Hong
> >
>


--
            Yours Sincerely
                    Zeng Hong



--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: about a perl book

purl lamp wrote:
> 你的意思是:难道是 qiang 写的? 让我也吃惊不小 :D
>

No. 不是我。 :)

Qiang(James)

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 请问psh怎么用的

一般很少有人说我们不能怎么怎么样,大多说我们能如何如何。这个惯例并不罕见 :)

2009/2/14 Michael Zeng <galaxy2004@gmail.com>
哦,这么说psh是为non-win 平台用的啊,安装的时候也没有提示啊
 


 
On 2/14/09, purl lamp <lamp.purl@gmail.com> wrote:
可以说把 psh 装在 windows 上面我还真没有尝试过,主要是上键找回历史的功能可能不会正常工作,除非加上 cygwin 的帮助(但是大家都知道不推荐用 cygwin perl)。

所以最好是用 linux 来尝试,哪怕是虚拟机里面的 ubuntu。

apt-get install psh 就好了
然后可以 % psh


2009/2/13 Michael Zeng <galaxy2004@gmail.com>
我问得是怎么用啊 ,  安装好了,    command找不到psh
 
use psh ?
 
我记得像shell一样的东西
 


 
On 2/13/09, xie yu <mymeny@gmail.com> wrote:
ppm 安装psh,可以用
5.8.9的


2009/2/13 Michael Zeng <galaxy2004@gmail.com>
不能运行,大哥
 
 
hello world都 退出


 
On 2/13/09, Shu Cho <neatcho@gmail.com> wrote:

把我刚才贴的复制过去存成psh.bat

2009/2/13 Michael Zeng <galaxy2004@gmail.com>:
> 我没有这个psh.bat 文件啊
>
>
>
> On 2/13/09, Shu Cho <neatcho@gmail.com> wrote:
>>
>> ---8<--- psh.bat
>> @rem = '--*-Perl-*--
>> @echo off
>> if "%OS%" == "Windows_NT" goto WinNT
>> perl -x -S "%0" %1 %2 %3 %4 %5 %6 %7 %8 %9
>> goto endofperl
>> :WinNT
>> perl -x -S %0 %*
>> if NOT "%COMSPEC%" == "%SystemRoot%\system32\cmd.exe" goto endofperl
>> if %errorlevel% == 9009 echo You do not have Perl in your PATH.
>> if errorlevel 1 goto script_failed_so_exit_with_non_zero_val 2>nul
>> goto endofperl
>> @rem ';
>> #! /usr/bin/perl
>> #line 15
>> #
>> # psh - Perl Shell
>> #
>> # Copyright (C) 1999-2003 Gregor N. Purdy. All rights reserved.
>> # This script is free software. It may be copied or modified according
>> # to the same terms as Perl itself.
>> #
>>
>> package Psh; # still use a package so getopt etc. is not imported into
>>             # the shell namespace
>>
>> use Psh;
>> require Psh::Locale;
>> require Psh::Util;
>>
>> #
>> # Parse the command line and deal with the options except -r, which is
>> # handled in the MAIN program below. We do this part very early in this
>> # file so that the results apply to all the setting up we do before the
>> # MAIN program.
>> #
>> # option -i is ignored
>>
>> @Psh::origINC=@INC; # save it
>>
>> my %opt=();
>>
>> if (@ARGV) {
>>        require Getopt::Std;
>>        Getopt::Std::getopts('Fiwrd:f:c:', \%opt);
>>
>>        if ($opt{'r'}) {
>>                Psh::Util::print_error_i18n('no_r_flag');
>>                exit 1;
>>        }
>>
>>        #
>>        # -w is "warnings mode":
>>        #
>>
>>        if ($opt{'w'}) {
>>                Psh::Util::print_out_i18n('simulate_perl_w');
>>                $^W = 1;
>>                use strict;
>>        }
>>
>>        #
>>        # -d is "debug mode":
>>        #
>>
>>        if (exists($opt{'d'})) { $Psh::debugging = $opt{'d'}||'soie'; }
>>        else                   { $Psh::debugging = 0; }
>> }
>>
>> Psh::Util::print_debug("Debugging!\n");
>>
>> Psh::minimal_initialize;
>> Psh::process_rc($opt{'f'}) unless $opt{'F'};
>> Psh::finish_initialize;
>>
>> # TODO: Is this implementation equivalent to sh's ?
>> if($opt{'c'}) {
>>        Psh::evl($opt{'c'});
>>        exit 0;
>> }
>>
>> if (@ARGV) {
>>        Psh::process_args;
>> } else {
>>        Psh::initialize_interactive_mode;
>>        while (1) {
>>                eval { Psh::main_loop; };
>>                Psh::handle_message($@,'main_loop');
>>    }
>> }
>>
>> exit 0;
>>
>> __END__
>> :endofperl
>> --->8--- psh.bat
>>
>> 2009/2/13 Michael Zeng <galaxy2004@gmail.com>:
>> > 我那个目录里面没有psh啊, 怪不得起不来
>> >
>> > 那怎么用呢
>> > win32 下
>> >
>> >
>> > On 2/13/09, Shu Cho <neatcho@gmail.com> wrote:
>> >>
>> >> 我是用strawberry装的。有个psh.bat的文件会安装在和perl.exe那个目录里面
>> >>
>> >> 2009/2/13 Michael Zeng <galaxy2004@gmail.com>:
>> >> >  上次看到joe在用psh挺好的
>> >> >
>> >> > 我用activerperl 的ppm安装了psh, 可是怎么用啊
>> >> >
>> >> > 在command 里面 打psh,说command not found
>> >> >
>> >> >
>> >> > --
>> >> >             Yours Sincerely
>> >> >                     Zeng Hong
>> >> > >
>> >> >
>> >> >>
>> >
>> >>
>


--
            Yours Sincerely
                    Zeng Hong







--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 请问psh怎么用的

哦,这么说psh是为non-win 平台用的啊,安装的时候也没有提示啊
 


 
On 2/14/09, purl lamp <lamp.purl@gmail.com> wrote:
可以说把 psh 装在 windows 上面我还真没有尝试过,主要是上键找回历史的功能可能不会正常工作,除非加上 cygwin 的帮助(但是大家都知道不推荐用 cygwin perl)。

所以最好是用 linux 来尝试,哪怕是虚拟机里面的 ubuntu。

apt-get install psh 就好了
然后可以 % psh


2009/2/13 Michael Zeng <galaxy2004@gmail.com>
我问得是怎么用啊 ,  安装好了,    command找不到psh
 
use psh ?
 
我记得像shell一样的东西
 


 
On 2/13/09, xie yu <mymeny@gmail.com> wrote:
ppm 安装psh,可以用
5.8.9的


2009/2/13 Michael Zeng <galaxy2004@gmail.com>
不能运行,大哥
 
 
hello world都 退出


 
On 2/13/09, Shu Cho <neatcho@gmail.com> wrote:

把我刚才贴的复制过去存成psh.bat

2009/2/13 Michael Zeng <galaxy2004@gmail.com>:
> 我没有这个psh.bat 文件啊
>
>
>
> On 2/13/09, Shu Cho <neatcho@gmail.com> wrote:
>>
>> ---8<--- psh.bat
>> @rem = '--*-Perl-*--
>> @echo off
>> if "%OS%" == "Windows_NT" goto WinNT
>> perl -x -S "%0" %1 %2 %3 %4 %5 %6 %7 %8 %9
>> goto endofperl
>> :WinNT
>> perl -x -S %0 %*
>> if NOT "%COMSPEC%" == "%SystemRoot%\system32\cmd.exe" goto endofperl
>> if %errorlevel% == 9009 echo You do not have Perl in your PATH.
>> if errorlevel 1 goto script_failed_so_exit_with_non_zero_val 2>nul
>> goto endofperl
>> @rem ';
>> #! /usr/bin/perl
>> #line 15
>> #
>> # psh - Perl Shell
>> #
>> # Copyright (C) 1999-2003 Gregor N. Purdy. All rights reserved.
>> # This script is free software. It may be copied or modified according
>> # to the same terms as Perl itself.
>> #
>>
>> package Psh; # still use a package so getopt etc. is not imported into
>>             # the shell namespace
>>
>> use Psh;
>> require Psh::Locale;
>> require Psh::Util;
>>
>> #
>> # Parse the command line and deal with the options except -r, which is
>> # handled in the MAIN program below. We do this part very early in this
>> # file so that the results apply to all the setting up we do before the
>> # MAIN program.
>> #
>> # option -i is ignored
>>
>> @Psh::origINC=@INC; # save it
>>
>> my %opt=();
>>
>> if (@ARGV) {
>>        require Getopt::Std;
>>        Getopt::Std::getopts('Fiwrd:f:c:', \%opt);
>>
>>        if ($opt{'r'}) {
>>                Psh::Util::print_error_i18n('no_r_flag');
>>                exit 1;
>>        }
>>
>>        #
>>        # -w is "warnings mode":
>>        #
>>
>>        if ($opt{'w'}) {
>>                Psh::Util::print_out_i18n('simulate_perl_w');
>>                $^W = 1;
>>                use strict;
>>        }
>>
>>        #
>>        # -d is "debug mode":
>>        #
>>
>>        if (exists($opt{'d'})) { $Psh::debugging = $opt{'d'}||'soie'; }
>>        else                   { $Psh::debugging = 0; }
>> }
>>
>> Psh::Util::print_debug("Debugging!\n");
>>
>> Psh::minimal_initialize;
>> Psh::process_rc($opt{'f'}) unless $opt{'F'};
>> Psh::finish_initialize;
>>
>> # TODO: Is this implementation equivalent to sh's ?
>> if($opt{'c'}) {
>>        Psh::evl($opt{'c'});
>>        exit 0;
>> }
>>
>> if (@ARGV) {
>>        Psh::process_args;
>> } else {
>>        Psh::initialize_interactive_mode;
>>        while (1) {
>>                eval { Psh::main_loop; };
>>                Psh::handle_message($@,'main_loop');
>>    }
>> }
>>
>> exit 0;
>>
>> __END__
>> :endofperl
>> --->8--- psh.bat
>>
>> 2009/2/13 Michael Zeng <galaxy2004@gmail.com>:
>> > 我那个目录里面没有psh啊, 怪不得起不来
>> >
>> > 那怎么用呢
>> > win32 下
>> >
>> >
>> > On 2/13/09, Shu Cho <neatcho@gmail.com> wrote:
>> >>
>> >> 我是用strawberry装的。有个psh.bat的文件会安装在和perl.exe那个目录里面
>> >>
>> >> 2009/2/13 Michael Zeng <galaxy2004@gmail.com>:
>> >> >  上次看到joe在用psh挺好的
>> >> >
>> >> > 我用activerperl 的ppm安装了psh, 可是怎么用啊
>> >> >
>> >> > 在command 里面 打psh,说command not found
>> >> >
>> >> >
>> >> > --
>> >> >             Yours Sincerely
>> >> >                     Zeng Hong
>> >> > >
>> >> >
>> >> >>
>> >
>> >>
>


--
            Yours Sincerely
                    Zeng Hong




--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: about a perl book

你的意思是:难道是 qiang 写的? 让我也吃惊不小 :D

2009/2/13 smallfish <perluo777@gmail.com>
find book on wiki

http://books.simon-cozens.org/index.php/Beginning_Perl

2009/2/9 Jeff Peng <jeff@dtonenetworks.com>

I have seen these info on http://learn.perl.org:

Beginning Perl, 2nd Edition
by James Lee; 464 pages; Apress, LLC; (August 2004)


Is this book written by James Lee here?
If so it's really cool to see a Chinese write that a book. :-)

--
Jeff Peng
Office: +86-20-38350822
AIM: jeffpang
www.dtonenetworks.com

--
blog - http://hi.baidu.com/smallfish7788





--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 请问psh怎么用的

可以说把 psh 装在 windows 上面我还真没有尝试过,主要是上键找回历史的功能可能不会正常工作,除非加上 cygwin 的帮助(但是大家都知道不推荐用 cygwin perl)。

所以最好是用 linux 来尝试,哪怕是虚拟机里面的 ubuntu。

apt-get install psh 就好了
然后可以 % psh

2009/2/13 Michael Zeng <galaxy2004@gmail.com>
我问得是怎么用啊 ,  安装好了,    command找不到psh
 
use psh ?
 
我记得像shell一样的东西
 


 
On 2/13/09, xie yu <mymeny@gmail.com> wrote:
ppm 安装psh,可以用
5.8.9的


2009/2/13 Michael Zeng <galaxy2004@gmail.com>
不能运行,大哥
 
 
hello world都 退出


 
On 2/13/09, Shu Cho <neatcho@gmail.com> wrote:

把我刚才贴的复制过去存成psh.bat

2009/2/13 Michael Zeng <galaxy2004@gmail.com>:
> 我没有这个psh.bat 文件啊
>
>
>
> On 2/13/09, Shu Cho <neatcho@gmail.com> wrote:
>>
>> ---8<--- psh.bat
>> @rem = '--*-Perl-*--
>> @echo off
>> if "%OS%" == "Windows_NT" goto WinNT
>> perl -x -S "%0" %1 %2 %3 %4 %5 %6 %7 %8 %9
>> goto endofperl
>> :WinNT
>> perl -x -S %0 %*
>> if NOT "%COMSPEC%" == "%SystemRoot%\system32\cmd.exe" goto endofperl
>> if %errorlevel% == 9009 echo You do not have Perl in your PATH.
>> if errorlevel 1 goto script_failed_so_exit_with_non_zero_val 2>nul
>> goto endofperl
>> @rem ';
>> #! /usr/bin/perl
>> #line 15
>> #
>> # psh - Perl Shell
>> #
>> # Copyright (C) 1999-2003 Gregor N. Purdy. All rights reserved.
>> # This script is free software. It may be copied or modified according
>> # to the same terms as Perl itself.
>> #
>>
>> package Psh; # still use a package so getopt etc. is not imported into
>>             # the shell namespace
>>
>> use Psh;
>> require Psh::Locale;
>> require Psh::Util;
>>
>> #
>> # Parse the command line and deal with the options except -r, which is
>> # handled in the MAIN program below. We do this part very early in this
>> # file so that the results apply to all the setting up we do before the
>> # MAIN program.
>> #
>> # option -i is ignored
>>
>> @Psh::origINC=@INC; # save it
>>
>> my %opt=();
>>
>> if (@ARGV) {
>>        require Getopt::Std;
>>        Getopt::Std::getopts('Fiwrd:f:c:', \%opt);
>>
>>        if ($opt{'r'}) {
>>                Psh::Util::print_error_i18n('no_r_flag');
>>                exit 1;
>>        }
>>
>>        #
>>        # -w is "warnings mode":
>>        #
>>
>>        if ($opt{'w'}) {
>>                Psh::Util::print_out_i18n('simulate_perl_w');
>>                $^W = 1;
>>                use strict;
>>        }
>>
>>        #
>>        # -d is "debug mode":
>>        #
>>
>>        if (exists($opt{'d'})) { $Psh::debugging = $opt{'d'}||'soie'; }
>>        else                   { $Psh::debugging = 0; }
>> }
>>
>> Psh::Util::print_debug("Debugging!\n");
>>
>> Psh::minimal_initialize;
>> Psh::process_rc($opt{'f'}) unless $opt{'F'};
>> Psh::finish_initialize;
>>
>> # TODO: Is this implementation equivalent to sh's ?
>> if($opt{'c'}) {
>>        Psh::evl($opt{'c'});
>>        exit 0;
>> }
>>
>> if (@ARGV) {
>>        Psh::process_args;
>> } else {
>>        Psh::initialize_interactive_mode;
>>        while (1) {
>>                eval { Psh::main_loop; };
>>                Psh::handle_message($@,'main_loop');
>>    }
>> }
>>
>> exit 0;
>>
>> __END__
>> :endofperl
>> --->8--- psh.bat
>>
>> 2009/2/13 Michael Zeng <galaxy2004@gmail.com>:
>> > 我那个目录里面没有psh啊, 怪不得起不来
>> >
>> > 那怎么用呢
>> > win32 下
>> >
>> >
>> > On 2/13/09, Shu Cho <neatcho@gmail.com> wrote:
>> >>
>> >> 我是用strawberry装的。有个psh.bat的文件会安装在和perl.exe那个目录里面
>> >>
>> >> 2009/2/13 Michael Zeng <galaxy2004@gmail.com>:
>> >> >  上次看到joe在用psh挺好的
>> >> >
>> >> > 我用activerperl 的ppm安装了psh, 可是怎么用啊
>> >> >
>> >> > 在command 里面 打psh,说command not found
>> >> >
>> >> >
>> >> > --
>> >> >             Yours Sincerely
>> >> >                     Zeng Hong
>> >> > >
>> >> >
>> >> >>
>> >
>> >>
>


--
            Yours Sincerely
                    Zeng Hong





--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 谁有安装包的资料啊,谢谢了

请问什么叫 unescape 还是不让用?

2009/2/14 野马 <yuenshui@gmail.com>
有没有完整的安装包的资料啊,比如访问网络出现问题是应该如何修改源,如何用本地文件安装。

URI已经安装好了:
E:\Perl\bin>ppm install URI
Note: Package 'URI' is already installed.
====================
Install 'URI' version 1.35 in ActivePerl 5.8.0.802.
====================
Writing E:\Perl\site\lib\auto\URI\.packlist
Successfully installed URI version 1.35 in ActivePerl 5.8.0.802.

unescape还是不让用


E:\Perl\bin>ppm install URI-Escape-JavaScript
Error: Package 'URI-Escape-JavaScript' not found on server. Please
'search' for it first.

这个就不知道咋安装了。

程序等着包,就是装不上,真是急啊。



--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] 谁有安装包的资料啊,谢谢了

有没有完整的安装包的资料啊,比如访问网络出现问题是应该如何修改源,如何用本地文件安装。

URI已经安装好了:
E:\Perl\bin>ppm install URI
Note: Package 'URI' is already installed.
====================
Install 'URI' version 1.35 in ActivePerl 5.8.0.802.
====================
Writing E:\Perl\site\lib\auto\URI\.packlist
Successfully installed URI version 1.35 in ActivePerl 5.8.0.802.

unescape还是不让用


E:\Perl\bin>ppm install URI-Escape-JavaScript
Error: Package 'URI-Escape-JavaScript' not found on server. Please
'search' for it first.

这个就不知道咋安装了。

程序等着包,就是装不上,真是急啊。
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: hi

这个怎么会有这么多病毒的,  有谁能 屏蔽一下么


 
On 2/13/09, alaleh Saray <saray_az1367@yahoo.com> wrote:
 

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] hi

 


--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] salam

کاریکاتور مصابحه با مردم در موقع انتخابات و قبل و بعد از آن

 

دیدین صدا و سیما چطوری مصاحبه با مردم می کنه؟

 

من پیشنهاد می کنم حتما ببینین

 

http://www.agahieparniaz.com/entekhabat.html

 

 

 



--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 请问psh怎么用的

我问得是怎么用啊 ,  安装好了,    command找不到psh
 
use psh ?
 
我记得像shell一样的东西
 


 
On 2/13/09, xie yu <mymeny@gmail.com> wrote:
ppm 安装psh,可以用
5.8.9的


2009/2/13 Michael Zeng <galaxy2004@gmail.com>
不能运行,大哥
 
 
hello world都 退出


 
On 2/13/09, Shu Cho <neatcho@gmail.com> wrote:

把我刚才贴的复制过去存成psh.bat

2009/2/13 Michael Zeng <galaxy2004@gmail.com>:
> 我没有这个psh.bat 文件啊
>
>
>
> On 2/13/09, Shu Cho <neatcho@gmail.com> wrote:
>>
>> ---8<--- psh.bat
>> @rem = '--*-Perl-*--
>> @echo off
>> if "%OS%" == "Windows_NT" goto WinNT
>> perl -x -S "%0" %1 %2 %3 %4 %5 %6 %7 %8 %9
>> goto endofperl
>> :WinNT
>> perl -x -S %0 %*
>> if NOT "%COMSPEC%" == "%SystemRoot%\system32\cmd.exe" goto endofperl
>> if %errorlevel% == 9009 echo You do not have Perl in your PATH.
>> if errorlevel 1 goto script_failed_so_exit_with_non_zero_val 2>nul
>> goto endofperl
>> @rem ';
>> #! /usr/bin/perl
>> #line 15
>> #
>> # psh - Perl Shell
>> #
>> # Copyright (C) 1999-2003 Gregor N. Purdy. All rights reserved.
>> # This script is free software. It may be copied or modified according
>> # to the same terms as Perl itself.
>> #
>>
>> package Psh; # still use a package so getopt etc. is not imported into
>>             # the shell namespace
>>
>> use Psh;
>> require Psh::Locale;
>> require Psh::Util;
>>
>> #
>> # Parse the command line and deal with the options except -r, which is
>> # handled in the MAIN program below. We do this part very early in this
>> # file so that the results apply to all the setting up we do before the
>> # MAIN program.
>> #
>> # option -i is ignored
>>
>> @Psh::origINC=@INC; # save it
>>
>> my %opt=();
>>
>> if (@ARGV) {
>>        require Getopt::Std;
>>        Getopt::Std::getopts('Fiwrd:f:c:', \%opt);
>>
>>        if ($opt{'r'}) {
>>                Psh::Util::print_error_i18n('no_r_flag');
>>                exit 1;
>>        }
>>
>>        #
>>        # -w is "warnings mode":
>>        #
>>
>>        if ($opt{'w'}) {
>>                Psh::Util::print_out_i18n('simulate_perl_w');
>>                $^W = 1;
>>                use strict;
>>        }
>>
>>        #
>>        # -d is "debug mode":
>>        #
>>
>>        if (exists($opt{'d'})) { $Psh::debugging = $opt{'d'}||'soie'; }
>>        else                   { $Psh::debugging = 0; }
>> }
>>
>> Psh::Util::print_debug("Debugging!\n");
>>
>> Psh::minimal_initialize;
>> Psh::process_rc($opt{'f'}) unless $opt{'F'};
>> Psh::finish_initialize;
>>
>> # TODO: Is this implementation equivalent to sh's ?
>> if($opt{'c'}) {
>>        Psh::evl($opt{'c'});
>>        exit 0;
>> }
>>
>> if (@ARGV) {
>>        Psh::process_args;
>> } else {
>>        Psh::initialize_interactive_mode;
>>        while (1) {
>>                eval { Psh::main_loop; };
>>                Psh::handle_message($@,'main_loop');
>>    }
>> }
>>
>> exit 0;
>>
>> __END__
>> :endofperl
>> --->8--- psh.bat
>>
>> 2009/2/13 Michael Zeng <galaxy2004@gmail.com>:
>> > 我那个目录里面没有psh啊, 怪不得起不来
>> >
>> > 那怎么用呢
>> > win32 下
>> >
>> >
>> > On 2/13/09, Shu Cho <neatcho@gmail.com> wrote:
>> >>
>> >> 我是用strawberry装的。有个psh.bat的文件会安装在和perl.exe那个目录里面
>> >>
>> >> 2009/2/13 Michael Zeng <galaxy2004@gmail.com>:
>> >> >  上次看到joe在用psh挺好的
>> >> >
>> >> > 我用activerperl 的ppm安装了psh, 可是怎么用啊
>> >> >
>> >> > 在command 里面 打psh,说command not found
>> >> >
>> >> >
>> >> > --
>> >> >             Yours Sincerely
>> >> >                     Zeng Hong
>> >> > >
>> >> >
>> >> >>
>> >
>> >>
>


--
            Yours Sincerely
                    Zeng Hong


--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 请问psh怎么用的

ppm 安装psh,可以用
5.8.9的

2009/2/13 Michael Zeng <galaxy2004@gmail.com>
不能运行,大哥
 
 
hello world都 退出


 
On 2/13/09, Shu Cho <neatcho@gmail.com> wrote:

把我刚才贴的复制过去存成psh.bat

2009/2/13 Michael Zeng <galaxy2004@gmail.com>:
> 我没有这个psh.bat 文件啊
>
>
>
> On 2/13/09, Shu Cho <neatcho@gmail.com> wrote:
>>
>> ---8<--- psh.bat
>> @rem = '--*-Perl-*--
>> @echo off
>> if "%OS%" == "Windows_NT" goto WinNT
>> perl -x -S "%0" %1 %2 %3 %4 %5 %6 %7 %8 %9
>> goto endofperl
>> :WinNT
>> perl -x -S %0 %*
>> if NOT "%COMSPEC%" == "%SystemRoot%\system32\cmd.exe" goto endofperl
>> if %errorlevel% == 9009 echo You do not have Perl in your PATH.
>> if errorlevel 1 goto script_failed_so_exit_with_non_zero_val 2>nul
>> goto endofperl
>> @rem ';
>> #! /usr/bin/perl
>> #line 15
>> #
>> # psh - Perl Shell
>> #
>> # Copyright (C) 1999-2003 Gregor N. Purdy. All rights reserved.
>> # This script is free software. It may be copied or modified according
>> # to the same terms as Perl itself.
>> #
>>
>> package Psh; # still use a package so getopt etc. is not imported into
>>             # the shell namespace
>>
>> use Psh;
>> require Psh::Locale;
>> require Psh::Util;
>>
>> #
>> # Parse the command line and deal with the options except -r, which is
>> # handled in the MAIN program below. We do this part very early in this
>> # file so that the results apply to all the setting up we do before the
>> # MAIN program.
>> #
>> # option -i is ignored
>>
>> @Psh::origINC=@INC; # save it
>>
>> my %opt=();
>>
>> if (@ARGV) {
>>        require Getopt::Std;
>>        Getopt::Std::getopts('Fiwrd:f:c:', \%opt);
>>
>>        if ($opt{'r'}) {
>>                Psh::Util::print_error_i18n('no_r_flag');
>>                exit 1;
>>        }
>>
>>        #
>>        # -w is "warnings mode":
>>        #
>>
>>        if ($opt{'w'}) {
>>                Psh::Util::print_out_i18n('simulate_perl_w');
>>                $^W = 1;
>>                use strict;
>>        }
>>
>>        #
>>        # -d is "debug mode":
>>        #
>>
>>        if (exists($opt{'d'})) { $Psh::debugging = $opt{'d'}||'soie'; }
>>        else                   { $Psh::debugging = 0; }
>> }
>>
>> Psh::Util::print_debug("Debugging!\n");
>>
>> Psh::minimal_initialize;
>> Psh::process_rc($opt{'f'}) unless $opt{'F'};
>> Psh::finish_initialize;
>>
>> # TODO: Is this implementation equivalent to sh's ?
>> if($opt{'c'}) {
>>        Psh::evl($opt{'c'});
>>        exit 0;
>> }
>>
>> if (@ARGV) {
>>        Psh::process_args;
>> } else {
>>        Psh::initialize_interactive_mode;
>>        while (1) {
>>                eval { Psh::main_loop; };
>>                Psh::handle_message($@,'main_loop');
>>    }
>> }
>>
>> exit 0;
>>
>> __END__
>> :endofperl
>> --->8--- psh.bat
>>
>> 2009/2/13 Michael Zeng <galaxy2004@gmail.com>:
>> > 我那个目录里面没有psh啊, 怪不得起不来
>> >
>> > 那怎么用呢
>> > win32 下
>> >
>> >
>> > On 2/13/09, Shu Cho <neatcho@gmail.com> wrote:
>> >>
>> >> 我是用strawberry装的。有个psh.bat的文件会安装在和perl.exe那个目录里面
>> >>
>> >> 2009/2/13 Michael Zeng <galaxy2004@gmail.com>:
>> >> >  上次看到joe在用psh挺好的
>> >> >
>> >> > 我用activerperl 的ppm安装了psh, 可是怎么用啊
>> >> >
>> >> > 在command 里面 打psh,说command not found
>> >> >
>> >> >
>> >> > --
>> >> >             Yours Sincerely
>> >> >                     Zeng Hong
>> >> > >
>> >> >
>> >> >>
>> >
>> >>
>


--
            Yours Sincerely
                    Zeng Hong



--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

2009年2月12日星期四

[PerlChina] Re: 请问psh怎么用的

不能运行,大哥
 
 
hello world都 退出


 
On 2/13/09, Shu Cho <neatcho@gmail.com> wrote:

把我刚才贴的复制过去存成psh.bat

2009/2/13 Michael Zeng <galaxy2004@gmail.com>:
> 我没有这个psh.bat 文件啊
>
>
>
> On 2/13/09, Shu Cho <neatcho@gmail.com> wrote:
>>
>> ---8<--- psh.bat
>> @rem = '--*-Perl-*--
>> @echo off
>> if "%OS%" == "Windows_NT" goto WinNT
>> perl -x -S "%0" %1 %2 %3 %4 %5 %6 %7 %8 %9
>> goto endofperl
>> :WinNT
>> perl -x -S %0 %*
>> if NOT "%COMSPEC%" == "%SystemRoot%\system32\cmd.exe" goto endofperl
>> if %errorlevel% == 9009 echo You do not have Perl in your PATH.
>> if errorlevel 1 goto script_failed_so_exit_with_non_zero_val 2>nul
>> goto endofperl
>> @rem ';
>> #! /usr/bin/perl
>> #line 15
>> #
>> # psh - Perl Shell
>> #
>> # Copyright (C) 1999-2003 Gregor N. Purdy. All rights reserved.
>> # This script is free software. It may be copied or modified according
>> # to the same terms as Perl itself.
>> #
>>
>> package Psh; # still use a package so getopt etc. is not imported into
>>             # the shell namespace
>>
>> use Psh;
>> require Psh::Locale;
>> require Psh::Util;
>>
>> #
>> # Parse the command line and deal with the options except -r, which is
>> # handled in the MAIN program below. We do this part very early in this
>> # file so that the results apply to all the setting up we do before the
>> # MAIN program.
>> #
>> # option -i is ignored
>>
>> @Psh::origINC=@INC; # save it
>>
>> my %opt=();
>>
>> if (@ARGV) {
>>        require Getopt::Std;
>>        Getopt::Std::getopts('Fiwrd:f:c:', \%opt);
>>
>>        if ($opt{'r'}) {
>>                Psh::Util::print_error_i18n('no_r_flag');
>>                exit 1;
>>        }
>>
>>        #
>>        # -w is "warnings mode":
>>        #
>>
>>        if ($opt{'w'}) {
>>                Psh::Util::print_out_i18n('simulate_perl_w');
>>                $^W = 1;
>>                use strict;
>>        }
>>
>>        #
>>        # -d is "debug mode":
>>        #
>>
>>        if (exists($opt{'d'})) { $Psh::debugging = $opt{'d'}||'soie'; }
>>        else                   { $Psh::debugging = 0; }
>> }
>>
>> Psh::Util::print_debug("Debugging!\n");
>>
>> Psh::minimal_initialize;
>> Psh::process_rc($opt{'f'}) unless $opt{'F'};
>> Psh::finish_initialize;
>>
>> # TODO: Is this implementation equivalent to sh's ?
>> if($opt{'c'}) {
>>        Psh::evl($opt{'c'});
>>        exit 0;
>> }
>>
>> if (@ARGV) {
>>        Psh::process_args;
>> } else {
>>        Psh::initialize_interactive_mode;
>>        while (1) {
>>                eval { Psh::main_loop; };
>>                Psh::handle_message($@,'main_loop');
>>    }
>> }
>>
>> exit 0;
>>
>> __END__
>> :endofperl
>> --->8--- psh.bat
>>
>> 2009/2/13 Michael Zeng <galaxy2004@gmail.com>:
>> > 我那个目录里面没有psh啊, 怪不得起不来
>> >
>> > 那怎么用呢
>> > win32 下
>> >
>> >
>> > On 2/13/09, Shu Cho <neatcho@gmail.com> wrote:
>> >>
>> >> 我是用strawberry装的。有个psh.bat的文件会安装在和perl.exe那个目录里面
>> >>
>> >> 2009/2/13 Michael Zeng <galaxy2004@gmail.com>:
>> >> >  上次看到joe在用psh挺好的
>> >> >
>> >> > 我用activerperl 的ppm安装了psh, 可是怎么用啊
>> >> >
>> >> > 在command 里面 打psh,说command not found
>> >> >
>> >> >
>> >> > --
>> >> >             Yours Sincerely
>> >> >                     Zeng Hong
>> >> > >
>> >> >
>> >> >>
>> >
>> >>
>


--
            Yours Sincerely
                    Zeng Hong
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 请问psh怎么用的

把我刚才贴的复制过去存成psh.bat

2009/2/13 Michael Zeng <galaxy2004@gmail.com>:
> 我没有这个psh.bat 文件啊
>
>
>
> On 2/13/09, Shu Cho <neatcho@gmail.com> wrote:
>>
>> ---8<--- psh.bat
>> @rem = '--*-Perl-*--
>> @echo off
>> if "%OS%" == "Windows_NT" goto WinNT
>> perl -x -S "%0" %1 %2 %3 %4 %5 %6 %7 %8 %9
>> goto endofperl
>> :WinNT
>> perl -x -S %0 %*
>> if NOT "%COMSPEC%" == "%SystemRoot%\system32\cmd.exe" goto endofperl
>> if %errorlevel% == 9009 echo You do not have Perl in your PATH.
>> if errorlevel 1 goto script_failed_so_exit_with_non_zero_val 2>nul
>> goto endofperl
>> @rem ';
>> #! /usr/bin/perl
>> #line 15
>> #
>> # psh - Perl Shell
>> #
>> # Copyright (C) 1999-2003 Gregor N. Purdy. All rights reserved.
>> # This script is free software. It may be copied or modified according
>> # to the same terms as Perl itself.
>> #
>>
>> package Psh; # still use a package so getopt etc. is not imported into
>> # the shell namespace
>>
>> use Psh;
>> require Psh::Locale;
>> require Psh::Util;
>>
>> #
>> # Parse the command line and deal with the options except -r, which is
>> # handled in the MAIN program below. We do this part very early in this
>> # file so that the results apply to all the setting up we do before the
>> # MAIN program.
>> #
>> # option -i is ignored
>>
>> @Psh::origINC=@INC; # save it
>>
>> my %opt=();
>>
>> if (@ARGV) {
>> require Getopt::Std;
>> Getopt::Std::getopts('Fiwrd:f:c:', \%opt);
>>
>> if ($opt{'r'}) {
>> Psh::Util::print_error_i18n('no_r_flag');
>> exit 1;
>> }
>>
>> #
>> # -w is "warnings mode":
>> #
>>
>> if ($opt{'w'}) {
>> Psh::Util::print_out_i18n('simulate_perl_w');
>> $^W = 1;
>> use strict;
>> }
>>
>> #
>> # -d is "debug mode":
>> #
>>
>> if (exists($opt{'d'})) { $Psh::debugging = $opt{'d'}||'soie'; }
>> else { $Psh::debugging = 0; }
>> }
>>
>> Psh::Util::print_debug("Debugging!\n");
>>
>> Psh::minimal_initialize;
>> Psh::process_rc($opt{'f'}) unless $opt{'F'};
>> Psh::finish_initialize;
>>
>> # TODO: Is this implementation equivalent to sh's ?
>> if($opt{'c'}) {
>> Psh::evl($opt{'c'});
>> exit 0;
>> }
>>
>> if (@ARGV) {
>> Psh::process_args;
>> } else {
>> Psh::initialize_interactive_mode;
>> while (1) {
>> eval { Psh::main_loop; };
>> Psh::handle_message($@,'main_loop');
>> }
>> }
>>
>> exit 0;
>>
>> __END__
>> :endofperl
>> --->8--- psh.bat
>>
>> 2009/2/13 Michael Zeng <galaxy2004@gmail.com>:
>> > 我那个目录里面没有psh啊, 怪不得起不来
>> >
>> > 那怎么用呢
>> > win32 下
>> >
>> >
>> > On 2/13/09, Shu Cho <neatcho@gmail.com> wrote:
>> >>
>> >> 我是用strawberry装的。有个psh.bat的文件会安装在和perl.exe那个目录里面
>> >>
>> >> 2009/2/13 Michael Zeng <galaxy2004@gmail.com>:
>> >> > 上次看到joe在用psh挺好的
>> >> >
>> >> > 我用activerperl 的ppm安装了psh, 可是怎么用啊
>> >> >
>> >> > 在command 里面 打psh,说command not found
>> >> >
>> >> >
>> >> > --
>> >> > Yours Sincerely
>> >> > Zeng Hong
>> >> > >
>> >> >
>> >> >>
>> >
>> >>
>

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 请问psh怎么用的

我没有这个psh.bat 文件啊
 


 
On 2/13/09, Shu Cho <neatcho@gmail.com> wrote:

---8<--- psh.bat
@rem = '--*-Perl-*--
@echo off
if "%OS%" == "Windows_NT" goto WinNT
perl -x -S "%0" %1 %2 %3 %4 %5 %6 %7 %8 %9
goto endofperl
:WinNT
perl -x -S %0 %*
if NOT "%COMSPEC%" == "%SystemRoot%\system32\cmd.exe" goto endofperl
if %errorlevel% == 9009 echo You do not have Perl in your PATH.
if errorlevel 1 goto script_failed_so_exit_with_non_zero_val 2>nul
goto endofperl
@rem ';
#! /usr/bin/perl
#line 15
#
# psh - Perl Shell
#
# Copyright (C) 1999-2003 Gregor N. Purdy. All rights reserved.
# This script is free software. It may be copied or modified according
# to the same terms as Perl itself.
#

package Psh; # still use a package so getopt etc. is not imported into
            # the shell namespace

use Psh;
require Psh::Locale;
require Psh::Util;

#
# Parse the command line and deal with the options except -r, which is
# handled in the MAIN program below. We do this part very early in this
# file so that the results apply to all the setting up we do before the
# MAIN program.
#
# option -i is ignored

@Psh::origINC=@INC; # save it

my %opt=();

if (@ARGV) {
       require Getopt::Std;
       Getopt::Std::getopts('Fiwrd:f:c:', \%opt);

       if ($opt{'r'}) {
               Psh::Util::print_error_i18n('no_r_flag');
               exit 1;
       }

       #
       # -w is "warnings mode":
       #

       if ($opt{'w'}) {
               Psh::Util::print_out_i18n('simulate_perl_w');
               $^W = 1;
               use strict;
       }

       #
       # -d is "debug mode":
       #

       if (exists($opt{'d'})) { $Psh::debugging = $opt{'d'}||'soie'; }
       else                   { $Psh::debugging = 0; }
}

Psh::Util::print_debug("Debugging!\n");

Psh::minimal_initialize;
Psh::process_rc($opt{'f'}) unless $opt{'F'};
Psh::finish_initialize;

# TODO: Is this implementation equivalent to sh's ?
if($opt{'c'}) {
       Psh::evl($opt{'c'});
       exit 0;
}

if (@ARGV) {
       Psh::process_args;
} else {
       Psh::initialize_interactive_mode;
       while (1) {
               eval { Psh::main_loop; };
               Psh::handle_message($@,'main_loop');
   }
}

exit 0;

__END__
:endofperl
--->8--- psh.bat

2009/2/13 Michael Zeng <galaxy2004@gmail.com>:
> 我那个目录里面没有psh啊, 怪不得起不来
>
> 那怎么用呢
> win32 下
>
>
> On 2/13/09, Shu Cho <neatcho@gmail.com> wrote:
>>
>> 我是用strawberry装的。有个psh.bat的文件会安装在和perl.exe那个目录里面
>>
>> 2009/2/13 Michael Zeng <galaxy2004@gmail.com>:
>> >  上次看到joe在用psh挺好的
>> >
>> > 我用activerperl 的ppm安装了psh, 可是怎么用啊
>> >
>> > 在command 里面 打psh,说command not found
>> >
>> >
>> > --
>> >             Yours Sincerely
>> >                     Zeng Hong
>> > >
>> >
>> >>
>
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 请问psh怎么用的

---8<--- psh.bat
@rem = '--*-Perl-*--
@echo off
if "%OS%" == "Windows_NT" goto WinNT
perl -x -S "%0" %1 %2 %3 %4 %5 %6 %7 %8 %9
goto endofperl
:WinNT
perl -x -S %0 %*
if NOT "%COMSPEC%" == "%SystemRoot%\system32\cmd.exe" goto endofperl
if %errorlevel% == 9009 echo You do not have Perl in your PATH.
if errorlevel 1 goto script_failed_so_exit_with_non_zero_val 2>nul
goto endofperl
@rem ';
#! /usr/bin/perl
#line 15
#
# psh - Perl Shell
#
# Copyright (C) 1999-2003 Gregor N. Purdy. All rights reserved.
# This script is free software. It may be copied or modified according
# to the same terms as Perl itself.
#

package Psh; # still use a package so getopt etc. is not imported into
# the shell namespace

use Psh;
require Psh::Locale;
require Psh::Util;

#
# Parse the command line and deal with the options except -r, which is
# handled in the MAIN program below. We do this part very early in this
# file so that the results apply to all the setting up we do before the
# MAIN program.
#
# option -i is ignored

@Psh::origINC=@INC; # save it

my %opt=();

if (@ARGV) {
require Getopt::Std;
Getopt::Std::getopts('Fiwrd:f:c:', \%opt);

if ($opt{'r'}) {
Psh::Util::print_error_i18n('no_r_flag');
exit 1;
}

#
# -w is "warnings mode":
#

if ($opt{'w'}) {
Psh::Util::print_out_i18n('simulate_perl_w');
$^W = 1;
use strict;
}

#
# -d is "debug mode":
#

if (exists($opt{'d'})) { $Psh::debugging = $opt{'d'}||'soie'; }
else { $Psh::debugging = 0; }
}

Psh::Util::print_debug("Debugging!\n");

Psh::minimal_initialize;
Psh::process_rc($opt{'f'}) unless $opt{'F'};
Psh::finish_initialize;

# TODO: Is this implementation equivalent to sh's ?
if($opt{'c'}) {
Psh::evl($opt{'c'});
exit 0;
}

if (@ARGV) {
Psh::process_args;
} else {
Psh::initialize_interactive_mode;
while (1) {
eval { Psh::main_loop; };
Psh::handle_message($@,'main_loop');
}
}

exit 0;

__END__
:endofperl
--->8--- psh.bat

2009/2/13 Michael Zeng <galaxy2004@gmail.com>:
> 我那个目录里面没有psh啊, 怪不得起不来
>
> 那怎么用呢
> win32 下
>
>
> On 2/13/09, Shu Cho <neatcho@gmail.com> wrote:
>>
>> 我是用strawberry装的。有个psh.bat的文件会安装在和perl.exe那个目录里面
>>
>> 2009/2/13 Michael Zeng <galaxy2004@gmail.com>:
>> > 上次看到joe在用psh挺好的
>> >
>> > 我用activerperl 的ppm安装了psh, 可是怎么用啊
>> >
>> > 在command 里面 打psh,说command not found
>> >
>> >
>> > --
>> > Yours Sincerely
>> > Zeng Hong
>> > >
>> >
>> >>
>

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 请问psh怎么用的

我那个目录里面没有psh啊, 怪不得起不来
 
那怎么用呢
win32 下


 
On 2/13/09, Shu Cho <neatcho@gmail.com> wrote:
我是用strawberry装的。有个psh.bat的文件会安装在和perl.exe那个目录里面

2009/2/13 Michael Zeng <galaxy2004@gmail.com>:
>  上次看到joe在用psh挺好的
>
> 我用activerperl 的ppm安装了psh, 可是怎么用啊
>
> 在command 里面 打psh,说command not found
>
>
> --
>             Yours Sincerely
>                     Zeng Hong
> >
>
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 请问psh怎么用的

我是用strawberry装的。有个psh.bat的文件会安装在和perl.exe那个目录里面

2009/2/13 Michael Zeng <galaxy2004@gmail.com>:
> 上次看到joe在用psh挺好的
>
> 我用activerperl 的ppm安装了psh, 可是怎么用啊
>
> 在command 里面 打psh,说command not found
>
>
> --
> Yours Sincerely
> Zeng Hong
> >
>

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---