Isso depende dos tipos de argumentos que seu aplicativo espera. Se processar arquivos, é tradicional ler a entrada padrão e gravar na saída padrão se nenhum argumento for especificado (exemplo: cat , tee ,…). Se o aplicativo tiver um modo interativo, inicie-o se nenhum argumento for especificado (exemplo: sh , ed ). Se o aplicativo espera que um objeto funcione, mostre uma mensagem de erro e saia com um status diferente de zero (exemplo: cp , rm ). Se o aplicativo esperar um comando, mostre uma mensagem de uso e saia com um status diferente de zero (exemplo: sed , tar ).