A partir dos comentários para a pergunta, você colocou o executável katoolin
não diretamente em /usr/bin
, mas em um subdiretório dele.
Quando você insere um comando, o sistema pesquisa em vários diretórios por um arquivo executável correspondente. Por exemplo, se você digitar foo
, o sistema procurará /bin/foo
, /sbin/foo
, /usr/bin/foo
e assim por diante. O primeiro desses arquivos encontrado é executado. Quais diretórios são pesquisados são definidos na variável de ambiente PATH
.
Mas o sistema não pesquisa em sub-diretórios dos diretórios listados em PATH
. Portanto, se você colocar o executável katoolin
em, digamos, /usr/bin/katoolin/katoolin
em vez de /usr/bin/katoolin
, ele não será encontrado.
Além disso, o executável deve ter as permissões corretas ( sudo chmod +x /usr/bin/katoolin
) e o nome correto. Se você digitar katoolin
, por exemplo, /usr/bin/katoolin.py
também não será encontrado.