Depois de muita experimentação com as etapas sugeridas nos comentários, entre outras coisas, descobri que posso executar scripts shell e posso até executar o script desejado, é apenas uma linha específica do script que foi falhando.
A parte mais importante do meu script de shell é, na verdade, a invocação de um script python. O script python precisa de acesso aos módulos fora do meu normal PATH
. Por esse motivo, no meu .bashrc
, adiciono os caminhos apropriados ao meu PYTHONPATH
. No entanto, parece que os comandos que são executados a partir de atalhos de teclado desta forma ignoram o conteúdo do meu .bashrc
. Estou curioso para saber onde / como esses comandos são executados sob o capô, mas vou postar outra pergunta para isso.
A solução foi adicionar caminhos necessários ao meu PYTHONPATH
no próprio script shell com a seguinte linha, para que eles sejam acessíveis ao script python:
export PYTHONPATH="/path/to/crucial/python/library"