Prendete in considerazione il seguente comando:
contez@freeside:~/ImparareC-CVS/imparare_c$ ls
Esso mostra semplicemente il listato dei files e delle directory visibili presenti della directory corrente. Nulla di complesso dunque. Eppure, come certamente sapete, si tratta di un comando con potenzialità estremamente più elevate. Il comportamento descritto precedentemente non è altro che il comportamento standard che si ottiene lanciando il comando senza argomenti. Gli argomenti servono quindi a modificare, arricchire, completare il funzionamento di un programma a riga di comando in maniera comoda e veloce senza dover interagire con un file di configurazione G.1.
Si tenga ben in considerazione una cosa: un programma lanciato senza alcun argomento deve comunque avere un comportamento definito e previsto!!! Per quei programmi che necessitano di almeno un argomento per poter essere eseguiti, in assenza di esso, si preferisce stampare a video un sintetico help per guidare l'utente.