Использование переменной в качестве шаблона в Bash

Я пытаюсь написать сценарий Bash, который использует переменную в качестве шаблона в выражении case. Однако я просто не могу заставить его работать.

Изложение дела: я

case "$1" in
    $test)
        echo "matched"
        ;;
    *)
        echo "didn't match"
        ;;
esac

мы пробовали это с назначением$test как , ,aaa|bbb|ccc(aaa|bbb|ccc)[aaa,bbb,ccc] и несколько других комбинаций. Я также попробовал это как образец в заявлении дела:@($test)@($(echo $test))$($test), Также нет успеха.

РЕДАКТИРОВАТЬ

Для ясности я бы хотел, чтобы переменная представляла несколько шаблонов, например:

case "$1" in
    aaa|bbb|ccc)
        echo "matched"
        ;;
    *)
        echo "didn't match"
        ;;
esac

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

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