Corso di Raku / Oggetti, input/output ed eccezioni / Input e output / Eseguire programmi esterni 🆕 / Exercises / Eseguite un comando
Soluzione: Eseguite un comando
Ecco una possibile soluzione del compito.
Codice
run 'echo', 'home:', '$HOME';🦋 Trova il programma nel file run-a-command.raku.
Output
home: $HOMECommenti
runlanciaechodirettamente, passando ogni stringa come argomento separato. Senza:out, l’output del programma va dritto sullo schermo.L’argomento raggiunge
echoesattamente com’è scritto:$HOMEviene stampato alla lettera, non sostituito con la tua directory home, perché non c’è alcuna shell a espanderlo. È per questo cherunè la scelta predefinita sicura: lo stesso comando dato ashellpotrebbe comportarsi in modo molto diverso.Per stampare davvero la directory home, lascia che sia una shell a fare l’espansione:
shell 'echo home: $HOME'stampa qualcosa comehome: /home/anna. (Tieni le virgolette singole anche dal lato Raku: un"$HOME"fra virgolette doppie farebbe tentare a Raku stesso di interpolare una variabile di nome$HOMEprima ancora cheechogiri.)