thanks for all the help.
what i am looking for is some thing which works the same way as the module GetOpt::Long or STD works. they parse the command line swtiches and the programmer doesnt habe to worry about if the switches have been types correctly or not
so is there some thing which can do the same for commands too?