eval - выполнение указанных команд
Краткое описание
eval [COMMANDS ...]
Описание
eval выполняет указанные параметры как команду. Если указано более одного параметра, все параметры будут объединены с использованием пробела в качестве разделителя.
Если команде не нужен доступ к стандартному вводу, рассмотрите использование source вместо этого.
Если не требуется конвейрование или другие сложные конструкции оболочки, переменная-как-команда, как в set cmd ls -la; $cmd, также является вариантом.
Пример
Следующий код вызовет команду ls и обрезет каждое имя файла до первых 12 символов.
set cmd ls \| cut -c 1-12 eval $cmd
© 2005-2009 Axel Liljencrantz, 2009-2023 fish-shell contributors
Licensed under the GNU General Public License, version 2.
https://fishshell.com/docs/3.6/cmds/eval.html