Dynamiczne nazwy zmiennych w Bash

Jestem zdezorientowany co do skryptu bash.

Mam następujący kod:

function grep_search() {
    magic_way_to_define_magic_variable_$1=`ls | tail -1`
    echo $magic_variable_$1
}

Chcę mieć możliwość utworzenia nazwy zmiennej zawierającej pierwszy argument polecenia i zawierające wartość np. ostatnia linials.

Aby zilustrować to, czego chcę:

$ ls | tail -1
stack-overflow.txt

$ grep_search() open_box
stack-overflow.txt

Jak więc zdefiniować / zadeklarować$magic_way_to_define_magic_variable_$1 i jak mam to nazwać w skrypcie?

próbowałemeval, ${...}, \$${...}, ale wciąż jestem zdezorientowany.

questionAnswers(10)

yourAnswerToTheQuestion