O mais provável é que o programa script já esteja instalado, verifique whereis script para sua localização e man script para o que ele faz.
Existem várias possibilidades para que seu programa funcione como você pretendia:
- Simplesmente alterando o nome do formulário
scriptpara um nome de programa exclusivo ainda não usado. O método mais simples, que também fará com que você não "desative" alguns programas (para o seu ambiente de shell). - A variável
PATHé lida de frente para final. Portanto, se houver dois executáveisscripta serem encontrados, a primeira correspondência será executada. Você pode alterar seu caminho comoPATH="~/Desktop/name:$PATH"para que seuscriptseja o primeiro hit. Oscriptoriginal teria, então, sempre que ser executado por um caminho absoluto, por ex. %código% - Você poderia introduzir um alias para script como (bash syntax)
/usr/local/bin/script. Além do caminho absoluto para a execução do programa originalalias script='/home/user/Desktop/name/script', um alias também pode ser escapado porscriptpara corresponder ao comportamento original sem alias.