No Unix e no GNU, a saída padrão da função pode ser considerada o valor de retorno.
Veja um exemplo usando a expansão do comando shell $(...)
:
JoinStrings() {
echo "$1$2"
}
joined_strings=$(JoinStrings string1 string2)
echo string1 and string2 joined are $(JoinStrings string1 string2)
Existe uma instrução shell return
para uso em funções, que define o código de saída (código de status) do comando. O código de saída é um pequeno inteiro.