export PATH=~/anaconda3/bin/python:$PATH
Este parece ser o caminho para um executável. PATH
deve conter diretórios:
export PATH=~/anaconda3/bin:$PATH
#!~/anaconda3/bin/python python3
- As linhas do Shebang precisam de caminhos reais e não executam a expansão do til (no seu Concha). Escreva o caminho real para o executável, começando com
/
. -
Esta linha shebang estaria executando
~/anaconda3/bin/python
com o argumentopython3
, seguido pelo nome do script. Você provavelmente não quer isso, mas sim executarpython
oupython3
.#!/home/thomas/anaconda3/bin/python
screen -dm -S $p bash -c "cd /inside/home/thjmatth/essential; python3 essentialpairs_ttest_tissue_1.py; exec sh"
Se você ainda estivesse executando essa linha depois de atualizar a linha shebang, ela seria ignorada; o python3
de seu PATH
(que não é o mesmo que python
!) seria executado e executaria o script por vez, e ignoraria a linha shebang como um comentário. Se você tornar o script executável ( chmod +x essentialpairs_ttest_tissue_1.py
), poderá executá-lo diretamente:
./essentialpairs_ttest_tissue_1.py
e a linha shebang seria processada.
Nesse caso, você pode provavelmente escapar apenas corrigindo a variável PATH
da primeira seção, a menos que tenha uma configuração de inicialização do Bash que redefina a variável. Se o nome do executável for python
, certifique-se de atualizar sua linha de comando screen
para usá-la em vez de python3
.