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á.