Julia Language
Shell Scripting und Piping
Suche…
Syntax
- Shell-Befehl
Shell aus dem REPL verwenden
Innerhalb der interativen Julia-Shell (auch als REPL bezeichnet) können Sie durch Eingabe auf die Shell des Systems zugreifen ;
gleich nach der Aufforderung:
shell>
Von hier aus können Sie einen beliebigen Shell-Befehl eingeben, der innerhalb der REPL ausgeführt wird:
shell> ls Desktop Documents Pictures Templates Downloads Music Public Videos
Um diesen Modus zu verlassen, geben Sie backspace
wenn die Eingabeaufforderung leer ist.
Aus Julia Code herausschälen
Julia-Code kann Befehlsliterale erstellen, bearbeiten und ausführen, die in der Systemumgebung des Betriebssystems ausgeführt werden. Dies ist leistungsfähig, macht Programme jedoch oft weniger portabel.
Ein Befehlsliteral kann mit dem ``
Literal erstellt werden. Informationen können wie bei String-Literalen mit der $
-Interpolationssyntax interpoliert werden. Julia-Variablen, die durch Befehlsliterale durchlaufen werden, müssen nicht zuerst maskiert werden. Sie werden nicht wirklich an die Shell übergeben, sondern direkt an den Kernel. Julia zeigt diese Objekte jedoch so an, dass sie korrekt maskiert erscheinen.
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(+)