Diciamo che ho il nome di una variabile memorizzata in un'altra variabile:variabili di shell di ricerca per nome, indirettamente
myvar=123
varname=myvar
ora, mi piacerebbe ottenere 123 da solo utilizzando variabile $ varname. C'è un modo diretto per quello? Ho trovato tale bash incorporato per la ricerca per nome, così si avvicinò con questo:
function var { v="\$$1"; eval "echo "$v; }
così
var $varname # gives 123
Il che non sembra troppo male alla fine, ma mi chiedo se io perso qualcosa di più ovvio. Grazie in anticipo!
Questo è contrassegnato come un duplicato di una domanda che è stata posta 6 anni dopo? Anche IMHO questa domanda + risposte è più chiara di quelle collegate. – inger