1. An apparatus comprising: a computer readable storage medium storing computer readable program code executable by a processor, the computer readable program code comprising: a template command module configured to determine a template command based on a command line history, the template command comprising a command name and a parameter, the command line history comprising a plurality of previously entered commands; a parameter derivation module configured to determine a parameter derivation rule for deriving the parameter in the template command based on the command line history; and a parameter substitution module configured to substitute a substitute parameter for the parameter of the template command according to the parameter derivation rule.