Editando a variável PATH

0

Eu quero começar o script apenas digitando script não o caminho completo do script, por exemplo ~/Desktop/name/script , então eu tentei editar a variável PATH

PATH="$PATH:~/Desktop/name"

na pasta nome eu tenho um script chamado "script". Quando eu quero executar o script apenas digitando script, ele diz Script started, file is typescript e cria um arquivo typescript vazio no meu pwd.

    
por pnom 10.03.2016 / 12:02

1 resposta

1

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:

  1. Simplesmente alterando o nome do formulário script para 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).
  2. A variável PATH é lida de frente para final. Portanto, se houver dois executáveis script a serem encontrados, a primeira correspondência será executada. Você pode alterar seu caminho como PATH="~/Desktop/name:$PATH" para que seu script seja o primeiro hit. O script original teria, então, sempre que ser executado por um caminho absoluto, por ex. %código%
  3. 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 original alias script='/home/user/Desktop/name/script' , um alias também pode ser escapado por script para corresponder ao comportamento original sem alias.
por 10.03.2016 / 12:17