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(+)


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow