вывода команды становится элементом массива, поэтому последний оператор печати этого примера выводит первую и вторую строки.
печати мы увидим все, что вывела команда dir. Когда результаты выполнения команды присваиваются массиву @list (списковый контекст), то каждая строка
на выполнение операционной системе. Переменная $scalar (скалярный контекст) содержит весь вывод на экран монитора содержимого текущего каталога, поэтому при ее
При выполнении операции заключения в кавычки сначала осуществляется подстановка значения скалярной переменной $command, а потом полученная строка передается
Рис.1. Результат работы приложения
Результат работы приложения изображен на рисунке 1:
Текст этого примера можно взять .
@list = `$command`; # Списковый контекст.
$scalar = `$command`; # Скалярный контекст.
в соответствующих контекстах.
возвращается список значений, каждое из которых содержит одну строку вывода. Следующий пример демонстрирует использование операции ввода команды
содержащая весь вывод на экран монитора выполненной команды, включая символы новой строки в случае многострочного вывода. В списковом контексте
Операция ввода команды различает скалярный и списковый контексты, в которых она может выполняться. В скалярном контексте возвращается одна строка,
обратных кавычках его иногда называют псевдолитералом.
результаты вывода команды на стандартное устройство вывода, которым обычно является экран монитора. В связи с таким "поведением" строкового литерала в
и переменных массивов и передает получившуюся строку, как команду, на выполнение операционной системе. Последняя выполняет ее и возвращает в строковый литерал
Когда интерпретатор Perl встречает строковый литерал в обратных кавычках, он осуществляет подстановку в нее значений скалярных переменных
Заключенная в обратные кавычки "`" строка символов является удобной формой записи операции ввода команды операционной системы.
На этом шаге мы рассмотрим операцию выполнения команды.
Операция ввода команды
Комментариев нет:
Отправить комментарий