Os traços não são válidos nos nomes das funções. (Para mais detalhes, consulte Existem problemas com hifens em funções, aliases e executáveis? ) Bash é normalmente tolerante de certos caracteres inválidos, mas em alguns casos não é, e eu não tenho idéia do porquê, apesar de eu ter visto isso antes . Então substitua os traços por sublinhados (e adicione um ponto-e-vírgula como Kusalananda disse) e tudo ficará bem:
set_k8s_azure() {
export KUBECONFIG=~/.kube/config.azure-1
}
set_k8s_minikube() { export KUBECONFIG=~/.kube/config.minikube; }