Eu testei isso e isso não acontece comigo. Eu suspeito (como sugerido) que é devido a um link simbólico em algum lugar, já que realpath
resolve isso.
Tente:
ls -li /bin/pip /usr/bin/pip
Isso deve verificar novamente se as duas entradas do diretório referenciam o mesmo inode / file (direta ou indiretamente).
Agora tente:
ls -ld /bin /usr/bin
Isso deve mostrar dois diretórios ( d
na primeira coluna). Se um deles (quase certamente /usr/bin
mostrar um l
nessa coluna, então é um link simbólico, e isso explicaria o comportamento que você está vendo (como observado anteriormente, realpath
resolve links simbólicos).
Esclarecimento final: se um dos /bin
ou /usr/bin
for um link simbólico para o outro, o realpath
seguirá o symlink até o destino e usará esse destino como o caminho real.
O GNU realpath
(mas não todos os outros) tem a opção --no-symlinks
; se você usar isso, provavelmente obterá o resultado esperado originalmente.