powiedzmy mam nazwa zmiennej jest przechowywany w innej zmiennej:Lookup zmienne powłoki wg nazwy pośrednio
myvar=123
varname=myvar
teraz chciałbym dostać 123 tylko przy użyciu zmiennej $ varname. Czy istnieje bezpośredni sposób na to? Nie znalazłem takiego bash wbudowanych dla odnośnika przez nazwę, więc wymyślił to:
function var { v="\$$1"; eval "echo "$v; }
tak
var $varname # gives 123
Które nie wygląda tak źle, w końcu, ale zastanawiam się, czy I przegapił coś bardziej oczywistego. Z góry dziękuję!
To jest oznaczony jako duplikat pytania zadanego 6 lat później? Także IMHO to pytanie + odpowiedzi jest bardziej przejrzyste niż te powiązane. – inger