Ленивая оценка в Bash

Есть ли более элегантный способ сделать ленивый анализ, чем следующий:

pattern='$x and $y'
x=1
y=2
eval "echo $pattern"

Результаты:

1 and 2

Это работает ноeval "echo ..." просто чувствует себя неряшливо и может быть небезопасным в некотором роде. Есть ли лучший способ сделать это в Bash?

Ответы на вопрос(3)

Ваш ответ на вопрос