Припустимо, у мене є змінна 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
?