Utiliser .bashrc dans un écran détaché

0

Donc, j'ai un tas de export ... lignes variables d'environnement dans mon .bashrcet 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?

linkhyrule5
la source

Réponses:

0

Syntaxe Bash:

FOOBAR = "baz"

Tu as:

$ FOOBAR = "baz"

Pouvez-vous télécharger un instantané de vos scripts actuels sur un service Web d'hébergement afin que nous puissions les consulter?

Realraptor
la source