从 Julia 代码中删除

Julia 代码可以创建,操作和执行在 OS 的系统环境中执行的命令文字。这很强大,但往往使程序不那么便携。

可以使用``文字创建命令文字。可以使用 $ 插值语法对信息进行插值,与字符串文字一样。通过命令文字传递的 Julia 变量不需要先进行转义; 它们实际上并没有传递给 shell,而是直接传递给内核。但是,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(+)