#author("2019-11-14T11:57:22+09:00","default:Miyashita","Miyashita")
#author("2019-11-14T11:57:36+09:00","default:Miyashita","Miyashita")
* 外部コマンド実行 メモ [#h87b3058]
**shell mode [#j2129d2c]
REPL で ; を入力すると shell モードになり,そのまま実行できる.
#codeprettify(lang-julia){{
julia> ;
shell> # shell> に変わる

shell> echo julia julia julia
julia julia julia

julia>
}}
~


**run [#v442527a]
run は,バッククォート `` で囲んだ中のコマンドをデフォルトのシェル環境で実行する.~
#codeprettify(lang-julia){{
julia> run(`which julia`)
/usr/local/bin/julia
Process(`which julia`, ProcessExited(0))
}}

~

**外部コマンド実行の出力を読み取る [#c8826bbe]
シェルスクリプトの出力を Julia の中で使用するときは,read を使う.
#codeprettify(lang-julia){{
julia> read(`which julia ffmpeg platex`, String)
"/usr/local/bin/julia\n/usr/bin/ffmpeg\n/usr/bin/platex\n"
}}
~


**参考 [#k15684d3]
-[[Running External Programs>https://docs.julialang.org/en/v1/manual/running-external-programs/]]~
-[[The Julia REPL>https://docs.julialang.org/en/v1/stdlib/REPL/]]

Front page   Edit Diff Attach Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes