5

Perl 5 で使用systemして、外部プログラムを実行できます。system私は、Perl 内のミニチュアの「Linux コマンド ライン」のように考えるのが好きです。systemしかし、 Perl 6のドキュメントが見つかりません。同等のものは何ですか?

4

2 に答える 2

9

Perl6 には、実際にはsystemPerl 5 から置き換えられた 2 つのコマンドがあります。

Perl6 ではshell、シェルにその引数を渡しますsystem。これは、メタ文字を含む引数が 1 つある場合の Perl 5 と同様です。

Perl6 ではrun、シェルの使用を回避しようとします。system複数の引数がある場合の Perl 5 と同様に、最初の引数をコマンドとして受け取り、残りの引数をそのコマンドの引数として受け取ります。

例えば:

shell('ls > file.log.txt');   # Capture output from ls (shell does all the parsing, etc)

run('ls','-l','-r','-t');     # Run ls with -l, -r, and -t flags
run('ls','-lrt');             # Ditto

「外部プログラムの実行」に関するこの 2014 Perl 6 Advent の投稿も参照してください。

于 2015-04-09T19:40:36.253 に答える