Синтаксис Bash:
FOOBAR = "Баз"
У тебя есть:
$ FOOBAR = "Баз"
Можете ли вы загрузить снимок ваших текущих сценариев в веб-сервис хостинга, чтобы мы могли их посмотреть?
Итак, у меня есть несколько export ...
строк переменных среды .bashrc
, и я хотел бы вызвать некоторые программы (в частности, блокнот Jupyter), которым нужен доступ с этих ноутбуков screen
, и, кроме того, экран, который изначально отключен.
Я изначально пробовал (в скрипте называется jupyter.sh
)
screen -dRR foobar jupyter notebook --no-browser
но поскольку отдельный экран не является ни логином, ни интерактивным, ни .bash_profile
(который только источником .bashrc
), ни .bashrc
самим собой не был получен, и поэтому у моей записной книжки не было доступа к определениям в них.
Затем я попытался покопаться .screenrc
, но не похоже, что есть эквивалентная export
команда для screenrc, поэтому я решил в качестве обходного пути использовать второй скрипт bash ._juypter
, который просто вызывает исходный код перед вызовом блокнота Jupyter:
#!/bin/bash source .bashrc jupyter notebook --no-browser
Но это тоже не сработало, и я действительно не знаю почему. Я думаю, что это source
команда, которая не делает то, что я хочу - если я вставляю echo $LD_LIBRARY_PATH$
между ними, source
и juypter
я получаю пустую строку в верхней части моего нового экрана, и если я помещаю echo "foobar"
в свой .bashrc, я ничего не вижу, когда экран грузы.
Действительно странные вещи, делая новую переменную export $FOOBAR="baz"
в моем .bashrc и пытается echo $FOOBAR
не работает либо как и следовало ожидать, если бы я тогда source .bashrc
вручную перед запуском сценария на экране jupyter.sh
, то echo $FOOBAR
это работа - я получаю baz
в верхней части экрана ! Но даже тогда, то, чего я на самом деле хочу echo $LD_LIBRARY_PATH
, не делает. Так что теперь я очень растерялся. Любая помощь?
Синтаксис Bash:
FOOBAR = "Баз"
У тебя есть:
$ FOOBAR = "Баз"
Можете ли вы загрузить снимок ваших текущих сценариев в веб-сервис хостинга, чтобы мы могли их посмотреть?