Como Nonny Moose comentou, quando você instala um novo pacote via apt ou aptitude, a menos que você instale deliberadamente o pacote em outro lugar, ele será instalado no local padrão ( /usr/bin
e /usr/local/bin
são bastante comuns). Esse caminho está incluído no que é chamado de seu PATH.
Quando você executa um comando a partir do seu terminal, ele primeiro verifica o seu PATH para o que você está procurando. Se você especificar um caminho (como você estava fazendo com ./my_file
), significa "Procure neste diretório e execute este arquivo".
Como você pode ver neste exemplo, eu pedi ao meu sistema para me dizer onde exatamente ele encontraria o sigrok se eu perguntasse, para o qual ele me diz onde ele está e não conseguiu encontrá-lo (porque eu não o tenho instalado ).
$ ~: which sigrok
/usr/bin/which: no sigrok in (/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/user/bin)