
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 .bashrc
que 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/bin
e 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:
- Certifique-se de que
$HOME/bin
está no seu$PATH
, para o Ubuntu isso será definido por padrão,$HOME/.profile
mas não custa verificar. Certifique-se de que seu script Python tenha o conjunto 'shebang' apropriado:
#!/usr/bin/env python