pwd
existe como um shell embutido (é por isso que type pwd
retorna que é um shell embutido) e separadamente como um Utilitário GNU Core .
A versão do pwd
que o seu sistema está usando é a versão do Utilitário GNU Core . É um executável e, como tal, o sudo pode ser usado para executá-lo; ao contrário de cd
, que é um comando interno do shell.
Você pode verificar isso por si mesmo.
Digite ambos os comandos e observe os resultados. (se houver várias versões do mesmo comando em seu sistema, o comando which
dirá qual delas está sendo invocada quando você inseri-lo)
which pwd
which cd
Um shell embutido não retornará nenhum caminho de pasta para um executável quando você executar o comando which
.
Aqui estão saídas de exemplo de ambos os comandos no meu sistema:
nate@linux:~> which pwd
/usr/bin/pwd
nate@linux:~> which cd
which: no cd in (/home/nate/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games:/usr/lib/mit/bin:/usr/lib/mit/sbin:/home/nate/Scripts:/home/nate/Scripts)