Portál AbcLinuxu, 14. července 2025 12:08


Dotaz: BASH - expanze na prikazovem radku

31.7.2007 16:59 Michal
BASH - expanze na prikazovem radku
Přečteno: 467×
Odpovědět | Admin
jsem zacatecnik s unixem a trosicku jsem se zamotal, potrebuji ve scriptu pomoci obsahu jedne promenne sestavit nazev jine promenne a zobrazit jeji obsah....uvedu mensi priklad

TEXT_FERDA="ja jsem Ferda"
TEXT_KAREL="ja jsem Karel"

JMENO=FERDA
echo "Ahoj $"TEXT_`echo $JMENO`""

to co je v kodu tucnou kurzivou mi nefunguje...poradi nekdo, urcite to bude jednoduche jen ja si s tim nevim rady
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

31.7.2007 17:20 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: BASH - expanze na prikazovem radku
Odpovědět | | Sbalit | Link | Blokovat | Admin
RTFM bash:

... Parameter Expansion ... If the first character of parameter is an exclamation point, a level of variable indirection is introduced. Bash uses the value of the variable formed from the rest of parameter as the name of the variable; this variable is then expanded and that value is used in the rest of the substitution, rather than the value of parameter itself. This is known as indirect expansion. The exceptions to this are the expansions of ${!prefix*} and ${!name[@]} described below. The exclamation point must immediately follow the left brace in order to introduce indirection.
If you hold a Unix shell up to your ear, you can you hear the C.
31.7.2007 17:42 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: BASH - expanze na prikazovem radku
Tj. např.
  v="TEXT_$JMENO"
  echo "... ${!v}"

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.