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?
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?
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?
Tags bash gnu-screen linux