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