As funções do Shell são uma forma de agrupar comandos para execução posterior, usando um único nome para esse grupo ou rotina. O nome da rotina deve ser exclusivo dentro do shell ou script. Todos os comandos que compõem uma função são executados como comandos regulares. Ao chamar uma função como um nome de comando simples, a lista de comandos associados a esse nome de função é executada. Uma função é executada dentro do shell no qual foi declarada: nenhum novo processo é criado para interpretar os comandos.