Я пытаюсь выполнить следующую команду от Julia:Юлий: знак доллара в команде без одинарных кавычек
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/user/.julia/v0.3/Smile/deps/downloads
Когда я запускаю его как-он пытается заменить $ LD_LIBRARY_PATH с локальным переменным. Когда я ухожу из $
, он помещает кавычки вокруг команды, что делает ее недействительной.
julia> cmd = `export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/tim/.julia/v0.3/Smile/deps/downloads`
ERROR: LD_LIBRARY_PATH not defined
julia> cmd = `export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:/home/tim/.julia/v0.3/Smile/deps/downloads`
`export 'LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/tim/.julia/v0.3/Smile/deps/downloads'`
Я хотел бы выполнить команду в форме, аналогичной форме:
run(`export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$newpath`)
Как правильно обрабатывать знак доллара?
Спасибо
* Примечание: вставить команду непосредственно в терминал и работает он работает
бежать. '... = \ $ LD ...'. не знаю о julia, но поскольку вы выполняете внешнюю оболочку для выполнения вызова экспорта, оболочка собирается в PARSE/EXPAND эту переменную. избежание этого предотвращает это. –
нет, я попытался убежать. Я сделаю это более ясным в вопросе – Mageek
В соответствующей заметке можно сделать это: 'global const LIB_SMILE = find_library ([" libsmilejl "], [pathtoadd]) вместо того, чтобы возиться с LD_LIBRARY_PATH. – Mageek