Cursus Raku / Obiecta, introitus et exitus, et exceptiones / Introitus et exitus / Programmata externa exsequi 🆕
Ambitus
Omne programma cum serie variabilium ambitus incipitur —
valoribus nominatis qualia HOME, PATH vel
USER quos systema operativum praebet. In Raku in mappa
dynamica %*ENV praesto sunt:
say %*ENV<HOME>; # directoria domestica, exempli gratia /home/annaVariabilem ambitus legis %*ENV nomine eius indicans.
Quia mappa ordinaria est, etiam inspicere potes utrum variabilis posita
sit, vel eam mutare pro programmatibus quae lancias:
%*ENV<GREETING> = 'Hello';
say %*ENV<GREETING>; # HelloClavem in %*ENV ponens eam ambitui addis quem quodlibet
programma quod deinde per run vel shell
incipis heredabit, quo modo configurationem ad programma filium
transmittis:
%*ENV<GREETING> = 'Hello';
my $proc = run 'sh', '-c', 'echo $GREETING', :out;
say $proc.out.slurp(:close).chomp; # HelloVariabilis in ambitu programmatis tui ponitur antequam
filius lanciatur, itaque interpres quem run incipit iam
GREETING in proprio ambitu habet et illud reddere potest.
Quaelibet variabilis quam ita ponis ad omne programma quod postea
incipis pervenit.
Twigil * tibi indicat %*ENV variabilem
dynamicam esse, sicut $*OUT ex parte de introitu et exitu.
Paucae aliae variabiles stellatae mundum programmatis currentis
describunt — @*ARGS argumenta lineae imperandi continet, et
$*PROGRAM-NAME est proprium scripti nomen. Simul
programmati permittunt contextum in quo lanciatum est intellegere.
Exercitatio
Sequuntur 1 quiz de contentis huius argumenti.
Navigatio cursus
← Quiz — Obiectum Proc | Quiz — Ambitus →
💪 Vel recta ad exercitationes huius
sectionis i.