perl能提供shell接口吗?

perl能提供shell接口吗?

提供一个shell这样的命令行,接收用户输入,但是输入不直接shell解释,而是先传给perl,perl再传给shell解释,不知道有没有这样的模块可以直接使用的?

谢谢
#!/usr/bin/perl


print '>';
while (<>) {
    chomp;

    last if /quit|exit/;

    print "Usage: input shell command.\n" if /help/;

    eval { system("$_"); };
    print '>';
}

这样的效果?

QUOTE:
>help
Usage: input shell command.
>ls
abc  article  color  ddd  fh  out  out1  out2  print_time.pm  reg.pl  stdin  test.pl  testfh  txt
>