Como pwd
ou echo
tem comandos externos com o mesmo nome, /bin/pwd
ou /bin/echo
. Se você olhar para strace
output, poderá ver:
$ strace pwd
execve("/bin/pwd", ["pwd"], [/* 68 vars */]) = 0
brk(0) = 0x241e000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f80c31b9000
Uma observação de que, ao pesquisar em PATH
, strace
aceita apenas o arquivo regular com o conjunto de bits de execução.