Julia Language
Scripting Shell e Piping
Ricerca…
Sintassi
- ; comando di shell
Utilizzo di Shell dall'interno del REPL
Dall'interno della shell interativa di Julia (nota anche come REPL), è possibile accedere alla shell del sistema digitando ;
subito dopo il prompt:
shell>
Da qui in poi, puoi digitare qualsiasi comando della shell e verranno eseguiti da REPL:
shell> ls Desktop Documents Pictures Templates Downloads Music Public Videos
Per uscire da questa modalità, digitare backspace
quando il prompt è vuoto.
Shelling fuori dal codice di Julia
Il codice Julia può creare, manipolare ed eseguire i letterali dei comandi, che vengono eseguiti nell'ambiente di sistema del sistema operativo. Questo è potente ma spesso rende i programmi meno portabili.
Un letterale di comando può essere creato usando il ``
letterale '. Le informazioni possono essere interpolate usando la sintassi $
interpolation, come con stringhe letterali. Le variabili di Julia passate attraverso i letterali di comando non devono essere prima sottoposte a escape; in realtà non vengono passati alla shell, ma piuttosto direttamente al kernel. Tuttavia, Julia visualizza questi oggetti in modo che appaiano correttamente sfuggiti.
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(+)