2014-10-20 7 views
2

커스터마이징 된 커맨드가있는 자체 쉘용 코드를 작성하려고합니다. Perl로 코딩하고 싶습니다. CPAN에 두 개의 모듈이있어서 나를 도울 수 있습니다.Zoidberg 또는 Term :: Shell (Perl Modules)을 사용하여 Perl에서 사용자 정의 쉘을 구현하는 것이 좋습니다.

1) 기간 : 셸 (http://search.cpan.org/~shlomif/Term-Shell-0.06/lib/Term/Shell.pod)

2) Zoidberg 나 구현에 사용한다 모듈 (https://metacpan.org/pod/Zoidberg)

? Term :: Shell이 ​​조이드 버그보다 오래되었고 조이드 버그가없는 기능이 있습니까?

나를 더 잘 도와 줄 수있는 다른 모듈이 있습니까?

답변

2

원하는대로 달라집니다.

당신이 뭔가를 원한다면 유닉스 쉘 같은 비트, cd 같은 명령에 내장, 그것은 단지 당신이 다음 다음 Zoidberg로 이동, 자신의 명령을 추가하기 위해 사용자 정의 할 수있는 firefox을 입력하여 파이어 폭스와 같은 외부 프로그램을 시작합니다 함께 .

빈 슬레이트로 시작하여 자신 만의 명령을 만들어 원하지 않는 것을 포함하는 쉘을 가지고 싶다면 Term::Shell으로 가십시오.

후자의 경우 개인적으로 App::Cmd을 사용하고 내 셸에서 내 응용 프로그램의 App :: Cmd 하위 명령을 지원하도록 각 명령을 작성합니다. 그런 다음 an approach like this을 사용하여 대화식 셸을 추가하십시오.

+0

내 요구 사항은 사용자 권한을 기반으로 사용자가 만든 명령뿐만 아니라 Linux를 실행할 수 있어야하는 더 간단한 셸을 작성하는 것입니다. – CodeQuestor