Los comandos que están disponibles en la interfaz de la shell son métodos del paquete CPAN::Shell. Cada vez que se introduce un comando shell la entrada es analizada por la rutina Text::ParseWords::shellwords de Text::ParseWords, la cual analiza la entrada como lo hacen la mayorıa de las shells:
pp2@nereida:~/src/testing$ perl -MText::ParseWords -wde 0 main::(-e:1): 0 DB<1> @w = shellwords('comando arg1 arg2 arg3'); DB<2> x @w 0 'comando' 1 'arg1' 2 'arg2' 3 'arg3' DB<3> @v = shellwords('comando "arg1 arg2" arg3'); DB<4> x @v 0 'comando' 1 'arg1 arg2' 2 'arg3'La primera palabra se interpreta se interpreta como el nombre de un método a llamar mediante referenciado simbólico y las siguientes palabras como argumentos para ese método.
Casiano Rodríguez León