На этом шаге мы рассмотрим особенности выполнения операции qx{}.
Эта операция аналогична заданию строкового литерала в обратных кавычках. При ее вычислении сначала осуществляется подстановка значений скалярных переменных и переменных массивов скаляров (если таковые присутствуют) в строку, заданную между разделителями операции, а затем полученная строка, как некая команда, передается на выполнение командному интерпретатору операционной системы и результат ее выполнения подставляется в формируемое операцией qx{} окончательное строковое значение. Таким способом можно ввести в программу Perl результаты выполнения определенных команд или пользовательских программ. Несколько примеров:
$file = "file.tmp";
qx(del $file); # Удаление файла с именем file.tmp
$rez = qx(prog1 -a); # Переменная $rez содержит результаты вывода
# на экран программы prog1
$rez = `prog1 -a`; # Эквивалентно предыдущей операции
На следующем шаге мы рассмотрим операцию qw{}.