Julia Language
Shell Scripting et Piping
Recherche…
Syntaxe
- ; commande shell
Utilisation du shell depuis l'intérieur du REPL
De l'intérieur du shell Julia interactif (également appelé REPL), vous pouvez accéder au shell du système en tapant ;
juste après l'invite:
shell>
A partir de là, vous pouvez taper n'importe quelle commande shell et elles seront lancées depuis la REPL:
shell> ls Desktop Documents Pictures Templates Downloads Music Public Videos
Pour quitter ce mode, tapez backspace
lorsque l'invite est vide.
Écaillage du code de Julia
Le code Julia peut créer, manipuler et exécuter des littéraux de commande, qui s'exécutent dans l'environnement système du système d'exploitation. Ceci est puissant mais rend souvent les programmes moins portables.
Un littéral de commande peut être créé à l'aide du littéral ``
. Les informations peuvent être interpolées à l'aide de la syntaxe $
interpolation, comme pour les littéraux de chaîne. Les variables Julia transmises par des littéraux de commande ne doivent pas être échappées en premier; ils ne sont pas réellement transmis au shell, mais directement au noyau. Cependant, Julia affiche ces objets afin qu'ils apparaissent correctement échappés.
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(+)