Como executar um script no terminal

Como executar um script no terminal

Olá, gostaria de executar um script no terminal, existe alguma maneira de fazer isso? Por exemplo: se eu tiver um script python, normalmente o executaria com este comando:

python script.py

Como posso executar este script apenas digitando o nome do arquivo do script no terminal (mesmo se estiver em outro diretório)?

Outra resposta que achei bastante útil: Como executar scripts sem digitar o caminho completo?

Você pode simplesmente criar um link simbólico. Crie-o em /usr/local/bin. Tudo que você precisa é executar o comando:

sudo ln -s /full/path/to/your/file /usr/local/bin/name_of_new_command

Depois disso você deve tornar seu arquivo executável:

chmod +x /full/path/to/your/file

Agora você poderá executar name_of_new_command a qualquer momento em seu terminal.

Observe que esta é uma boa solução apenas para uso doméstico do Linux.

Responder1

Coloque esta linha assumindo .bashrcque você está usando o bash como shell:

export PATH=/path/to/your/script/:"$PATH"

Você pode usar vi, nano ou gedit para editar esta linha no final do arquivo. Certifique-se de que seu script esteja configurado para modo executável, se for um script bash:

chmod +x script.sh 

Ou se for um script Python:

chmod +x script.py

No seu script indique o tipo na primeira linha. Se for Python:

#!/bin/python 

Se for bash:

#!/bin/bash

Responder2

Talvez a maneira mais fácil de fazer isso seja colocar seu script $HOME/bine certificar-se de que as permissões estejam definidas como executáveis:

chmod +x  $HOME/bin/script.py

Agora você deve conseguir executar o script de qualquer diretório....

Alguns outros pontos a serem observados:

  1. Certifique-se de que $HOME/binestá no seu $PATH, para o Ubuntu isso será definido por padrão, $HOME/.profilemas não custa verificar.
  2. Certifique-se de que seu script Python tenha o conjunto 'shebang' apropriado:

    #!/usr/bin/env python
    

informação relacionada