what if 2 directories have the files for a command, which one will be executed ?
O primeiro ganha, por exemplo, o primeiro diretório no PATH
onde o arquivo desejado é encontrado, é executado.
does the shell searches in the directories shown in PATH variable recursively or not ?
Não recursivamente.