Julia Language
シェルスクリプトとパイプ
サーチ…
構文
- ;シェルコマンド
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