pwd
é um shell embutido. Você pode ver isso com
$ type pwd
pwd is a shell builtin
pwd
é um built-in na maioria dos shells. Uma razão para isso é que é um comando muito simples que é usado com bastante frequência (e executar um built-in é mais rápido do que gerar um processo externo). Outra razão é que ele permite que o shell rastreie links simbólicos, de modo que cd /foo/bar; pwd
mostre /foo/bar
mesmo se bar
for simbólico para /wibble
(no bash e em muitos outros shells, você pode usar pwd -P
para mostrar /foo/bar
e pwd -L
para mostrar /wibble
; o padrão é controlado pela opção -o physical
).