Verwenden Sie .bashrc in einem separaten Bildschirm

329
linkhyrule5

Ich habe also eine Reihe von export ...Zeilen mit Umgebungsvariablen in meinem .bashrc, und ich möchte einige Programme (speziell Jupyter-Notebook) aufrufen, die Zugriff von diesen Notebooks benötigen screen, und außerdem einen Bildschirm, der anfangs getrennt ist.

Ich habe es anfangs versucht (in einem Skript genannt jupyter.sh)

screen -dRR foobar jupyter notebook --no-browser 

Da der freistehende Bildschirm jedoch weder Login noch interaktiv ist, wurden weder .bash_profileQuelle (die nur Quellen .bashrc) noch sich .bashrcselbst beschafft. Mein Notebook hatte also keinen Zugriff auf die darin enthaltenen Definitionen.

Dann habe ich versucht, in zu graben .screenrc, aber es scheint nicht, als gäbe es einen äquivalenten exportBefehl für screenrc. Daher entschied ich mich als Workaround, ein zweites Bash-Skript zu verwenden ._juypter, das einfach manuell die Quelle aufruft, bevor das Jupyter-Notizbuch aufgerufen wird:

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

Aber das hat auch nicht funktioniert, und ich weiß wirklich nicht warum. Ich denke, es ist der sourceBefehl, der nicht tut, was ich will - wenn ich einfügen echo $LD_LIBRARY_PATH$zwischen in sourceund juypterich erhalte eine leere Zeile an der Spitze meines neuen Bildschirm, und wenn ich lege echo "foobar"in meine Bashrc ich sehe nichts, wenn der Bildschirm Ladungen.

Das wirklich Seltsame ist, während eine neue Variable machen export $FOOBAR="baz"in meinem .bashrc und zu versuchen, echo $FOOBARnicht funktioniert entweder als erwartet, wenn ich dann source .bashrcmanuell vor dem Bildschirm Skript ausgeführt wird jupyter.sh, dann ist das echo $FOOBAR nicht der Arbeit - ich bekommen bazam oberen Rand des Bildschirms ! Aber selbst dann tut das, was ich eigentlich will, echo $LD_LIBRARY_PATHnicht. Nun bin ich sehr verwirrt. Irgendeine Hilfe?

0

1 Antwort auf die Frage

0
Realraptor

Bash-Syntax:

FOOBAR = "baz"

Du hast:

$ FOOBAR = "baz"

Können Sie eine Momentaufnahme Ihrer aktuellen Skripts in einen Hosting-Webdienst hochladen, damit wir sie anzeigen können?