Pode haver vários motivos.
Por exemplo, o comando pode procurar o arquivo em um diretório relativo à sua própria localização.
Outra possibilidade é que o comportamento do comando dependa do nome dele (por exemplo, um script de shell pode verificar $ 0).