サーチ…


構文

  • ;シェルコマンド

REPL内部からシェルを使用する

内部のJuliaシェル(REPLとも呼ばれます)から、次のように入力してシス​​テムのシェルにアクセスできます;プロンプトの直後に:

shell>

ここから、任意のシェルコマンドを入力することができ、それらはREPL内部から実行されます:

shell> ls
Desktop     Documents   Pictures   Templates
Downloads   Music       Public     Videos

このモードを終了するには、プロンプトが空の場合にbackspaceと入力します。

ジュリアコードからのシェリング

ジュリアコードは、OSのシステム環境で実行されるコマンドリテラルを作成、操作、実行することができます。これは強力ですが、しばしばプログラムの移植性を低下させます。

コマンドリテラルは``リテラルを使って作成できます。文字列リテラルのように、 $補間構文を使用して情報を補間することができます。コマンドリテラルで渡されたジュリア変数は、最初にエスケープする必要はありません。実際にはシェルに渡されるのではなく、カーネルに直接渡されます。しかし、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(+)


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow