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
