Ну например:

i="Hello Bash"
j=i

Я хочу использовать $ J, чтобы заменить мне нравится

echo $$j

Так что печатает "Hello Bash". Конечно, это не работает, но я надеюсь, что вы понимаете, в чем вопрос.

2 ответа2

1

Используйте переменную косвенность:

i='Hello Bash'
j=i
echo ${!j}
1

Еще один способ сделать это:

i="Hello Bash"
j=i
eval echo \$$j

Если по какой-либо причине у вас есть переменная, заданная пользователем, вы можете использовать ее для вызова другой функции или чего-то еще.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .