Use .bashrc em uma tela separada

0

Então, eu tenho um monte de linhas de variável de ambiente export ... no meu .bashrc , e gostaria de chamar alguns programas (especificamente o Jupyter notebook) que precisam de acesso desses portáteis de screen , e além disso uma tela que é inicialmente desanexada.

Eu tentei inicialmente (em um script chamado jupyter.sh )

screen -dRR foobar jupyter notebook --no-browser

mas como a tela desanexada não é nem logada nem interativa, nem .bash_profile (que apenas origina .bashrc ) nem .bashrc foram originados e, portanto, meu notebook não teve acesso às definições neles.

Então eu tentei cavar em .screenrc , mas parece que não há um comando export equivalente para screenrc, então decidi como uma solução para usar um segundo script bash, ._juypter , que apenas chama manualmente fonte antes de chamar o notebook Jupyter:

#!/bin/bash
source .bashrc
jupyter notebook --no-browser

Mas isso também não funcionou, e eu realmente não sei por quê. Eu acho que é o comando source que não está fazendo o que eu quero - se eu inserir echo $LD_LIBRARY_PATH$ entre source e juypter eu recebo uma linha vazia no topo da minha nova tela, e se eu colocar echo "foobar" no meu .bashrc Não vejo nada quando a tela é carregada.

A realmente coisa estranha é, ao fazer uma nova variável export $FOOBAR="baz" no meu .bashrc e tentar echo $FOOBAR não funcionar como esperado, se eu então source .bashrc manualmente antes executando o script de tela jupyter.sh , então o echo $FOOBAR funciona - recebo baz na parte superior da tela! Mas mesmo assim, a coisa que eu realmente quero, echo $LD_LIBRARY_PATH , não faz. Então agora estou muito confuso. Qualquer ajuda?

    
por linkhyrule5 19.06.2018 / 23:38

1 resposta

0

Sintaxe de Bash:

FOOBAR="baz"

Você tem:

$FOOBAR="baz"

Você pode fazer o upload de um instantâneo de seus scripts atuais para um serviço da web de hospedagem para que possamos analisá-los?

    
por 21.06.2018 / 20:20