mkdir -p ~/tmp/a/b/c/{d,e}
path+=(~/tmp/a ~/tmp/a/**/*(N/))
print -l $path
O qual deve adicionar ~/tmp/a à variável PATH , bem como quaisquer diretórios *(/) recursively ** . Ao contrário do link da pergunta isso evita um fork lento para find(1) .
O qualificador N é para não considerá-lo um erro se não houver nenhum diretório (não oculto) lá.