Julia Language
Скрипты и трубопроводы оболочки
Поиск…
Синтаксис
- команда оболочки
Использование оболочки из REPL
Изнутри оболочки Interactive (также известной как REPL) вы можете получить доступ к оболочке системы, набрав ;
сразу после подсказки:
shell>
С этого момента вы можете ввести любой коммандой оболочки, и они будут запущены из REPL:
shell> ls Desktop Documents Pictures Templates Downloads Music Public Videos
Чтобы выйти из этого режима, введите backspace
когда приглашение пуст.
Исключение из кода Юлии
Код Julia может создавать, манипулировать и выполнять командные литералы, которые выполняются в системной среде ОС. Это мощно, но часто делает программы менее переносимыми.
Литерал команды может быть создан с использованием ``
literal. Информацию можно интерполировать с использованием синтаксиса $
интерполяции, как со строковыми литералами. Переменные Julia, прошедшие через командные литералы, не обязательно должны быть экранированы первыми; они фактически не передаются в оболочку, а скорее непосредственно в ядро. Однако Джулия отображает эти объекты так, чтобы они выглядели правильно экранированными.
julia> msg = "a commit message"
"a commit message"
julia> command = `git commit -am $msg`
`git commit -am 'a commit message'`
julia> cd("/directory/where/there/are/unstaged/changes")
julia> run(command)
[master (root-commit) 0945387] add a
4 files changed, 1 insertion(+)