CDPATH em Linux

image_pdfimage_print

Muito semelhante à variável PATH, CDPATH expande o escopo do comando cd além do diretório atual.
Quando você digita o comando cd, como no exemplo abaixo:

# cd drall
-bash: cd: drall: No such file or directory

Isso faz sentido, pois o subdiretório drall não existe no diretório corrente. Está em /home/das/drall. É por isso que o comando cd não encontrou.

Naturalmente, você pode navegar até o diretório /home/das e executar o comando cd com sucesso.

No entanto, se quiser aumentar o escopo para incluir o diretório /home/das, poderá emitir o comando:

export CDPATH=/home/das

No entanto, se você emitir o comando cd de qualquer diretório:

cd drall 
/home/das/drall
pwd
/home/das/drall

Agora o comando cd procura outros diretórios referentes a esse subdiretório (/home/das).

Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!