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?
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_profile
Quelle (die nur Quellen .bashrc
) noch sich .bashrc
selbst 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 export
Befehl 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 source
Befehl, der nicht tut, was ich will - wenn ich einfügen echo $LD_LIBRARY_PATH$
zwischen in source
und juypter
ich 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 $FOOBAR
nicht funktioniert entweder als erwartet, wenn ich dann source .bashrc
manuell vor dem Bildschirm Skript ausgeführt wird jupyter.sh
, dann ist das echo $FOOBAR
nicht der Arbeit - ich bekommen baz
am oberen Rand des Bildschirms ! Aber selbst dann tut das, was ich eigentlich will, echo $LD_LIBRARY_PATH
nicht. Nun bin ich sehr verwirrt. Irgendeine Hilfe?
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?