Припустимо, у мене є змінна varв bash. Я можу призначити йому значення. Наприклад, я зроблю це рядком:
var="Test"
Я хочу, щоб echoім'я var, а не значення, яким володіє var. (Я можу зробити останнє за допомогою echo $var, але насправді я хочу зробити перше.)
Відповідь на це запитання від SO говорить про echo ${!var}те, що я використовую , але коли я це роблю, я повторюю порожній рядок. Наприклад, цей скрипт bash
#!/bin/bash
echo "Hi"
var="Test"
echo ${!var}
echo "Bye"
повертає цей вихід:
Hi
Bye
із лише порожнім рядком між Привіт та Побачення , замість вар . Що я роблю неправильно?
Я запускаю bash 4.1.5 (1) на Ubuntu 10.04.4 .
var=Test; Test=SO; echo ${!var}
echo var?