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