$ PWD vs. pwd em relação à portabilidade

Estou escrevendo um script de shell que analisa o caminho do diretório de trabalho atual (imprimindo um tipo de todos os nomes de base acima do diretório atual).

Até agora, eu tenho usado a variável de ambientePWD para analisar o caminho, mas eu me pergunto se

Posso contar comPWD estar sempre definidopara dar o mesmo resultado em todas as plataformas

Seria melhor usar opwd construído em shell? Eu preciso deste script para rodar em tantas plataformas quanto possível, então eu só queria saber ...