Re: shell: promena v nazvu promene


To Jiří Jánský <xJanskyJ zavinac seznam bod cz>
From Juraj Kubelka <Juraj bod Kubelka zavinac email bod cz>
Date Thu, 15 Jan 2004 23:49:25 +0100
Cc czdebian-l zavinac debian bod cz
Organization (Cesta 'org)
User-agent Mutt/1.5.4i

On Čt 15.led 18:03, Jiří Jánský wrote:
> Dobry den,
> mam zacatecnicky dotaz vztahujici se k shellu (bash). Je to neco ve smyslu:
> promena_jedna="ahoj"
> poradi="jedna"
> echo "$promena_`$poradi`" - a to by melo misto $poradi dosadit jedna
> a echo vypsat obsah promene $promena_jedna, tedy vypsat na "ahoj".
> Ale nevim co mam dosadit misto toho ``, prpadne jak to zaonacit.
> 
> To souvisi s mim zmatekm mezi znaky "", '' a`` moje nynejsi predstavy jsou:
> "" - zajisti, aby se retezec nerozdelil, pokud obsahuje mezere

Tak nejak, take se zrusi vyznam specialnich znaku, jako \ *, atp. 
    (echo "*" oproti echo *)
Jedine (snad), co funguje je $, tedy promenne
    (echo "$SHELL"  a echo $SHELL budou pracovat stejne)

> '' - nemam totalni tuseni, k cemu to muze byt dobre
To same jako uvozovky, ale rusi se vyznam vsech specialnich znaku

> `` - misto tech uvozovek(apostrofu) dosadi vystup z prikazu, ktery je v nem
> uveden

presne tak, ikdyz dnes je lepsi pouzivat $(prikaz), je to prehlednejsi a 
lepe se to do sebe vnoruje. Jelikoz $ uvnitr uvozovek funguje, tak 
    echo "$(ls)" taky.
zkus echo "$(ls)" a echo $(ls)    

dalsi hratky viz. man bash
nebo uz bylo na serverech hodne clanku pro zacatecniky.

tvuj problem je lepsi resit polem (viz. man bash), ale pokud to chces takto:
eval echo \$E$P

> 
> Kdyby mi někdo napsal, jak vyresit ty promene (pripadne poslal link), a/nebo
> objasnil ty zmatky v uvozovkach, byl bych vdecny. Sice jsem se odpoved
> pokousel
> najit sam, ale zadne velke hledani jsem neuzkutecnil.
> 
> Za reakce děkuji Jiri Jansky
> 
> ________________________________________________
> CZdebian-l maillist  -  CZdebian-l zavinac debian bod cz
> http://www.debian.cz/mailman/listinfo/czdebian-l
> E-mail (un)subscriptions: czdebian-l-request zavinac debian bod cz

Jura

-- 
+ Juraj Kubelka ++++++++++++++++++
+                                +
+ emailto:Juraj bod Kubelka zavinac email bod cz +
+ icq: 25932918                  +
+ jabber://cesta zavinac jabber bod cz       +
++++++++++++++++++++++++++++++++++

Partial thread listing: