Donc, j'ai un tas de export ...
lignes variables d'environnement dans mon .bashrc
et j’aimerais appeler certains programmes (en particulier le bloc-notes Jupyter) auxquels il faut accéder à partir de ces blocs-notes de screen
, et en outre un écran initialement détaché.
J'ai d'abord essayé (dans un script appelé jupyter.sh
)
screen -dRR foobar jupyter notebook --no-browser
mais puisque l'écran détaché n'est ni connecté ni interactif .bash_profile
(qui vient de sources .bashrc
) ni .bashrc
elle-même provenait de sources et mon ordinateur portable n’avait donc pas accès aux définitions qu’il contient.
Puis j'ai essayé de creuser .screenrc
, mais il ne semble pas qu'il y ait un équivalent export
commande pour screenrc, alors j’ai décidé d’utiliser un deuxième script bash, ._juypter
, qui appelle simplement la source avant d’appeler le bloc-notes Jupyter:
#!/bin/bash
source .bashrc
jupyter notebook --no-browser
Mais cette n'a pas fonctionné non plus, et je ne sais vraiment pas pourquoi. Je pense que c'est le source
commande qui ne fait pas ce que je veux - si j'insère echo $LD_LIBRARY_PATH$
entre source
et juypter
Je reçois une ligne vide en haut de mon nouvel écran, et si je mets echo "foobar"
dans mon .bashrc je ne vois rien quand l'écran se charge.
le vraiment chose étrange est, tout en faisant une nouvelle variable export $FOOBAR="baz"
dans mon .bashrc et en essayant de echo $FOOBAR
ne fonctionne pas comme prévu, si je puis source .bashrc
manuellement avant d'exécuter le script d'écran jupyter.sh
, puis le echo $FOOBAR
Est-ce que travail - je reçois un baz
en haut de l'écran! Mais même alors, la chose que je veux réellement, echo $LD_LIBRARY_PATH
, non. Alors maintenant je suis très confus. De l'aide?
la source