🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.linux.programowanie
11 messages
11 total messages Started by grzehorz Mon, 14 Feb 2011 10:54
bash - nazwa zmiennej zawarta w innej zmiennej
#72096
Author: grzehorz
Date: Mon, 14 Feb 2011 10:54
17 lines
1454 bytes
Jak dobrać sie do zmiennej której nazwa przypisana jest do innej
zmiennej?...
Mam coś takiego:
zadeklarowane jest:
a1=10
a2=11
a3=12
teraz w wyniku jakichś operacji dokonane jest przypisanie:
b=a2 (innym razem może to być a1 ewentualnie a3... ;) )
I teraz, jak odwołać się do wartości która jest w zmiennej której nazwa jest
w zmiennej b?!?...
Znalazłem jak przypisać wartość takiej zmiennej (eval $b=101) ale to mi jak
narazie nie pomogło... :/
Chyba, że można tego użyć jakoś inaczej na co nie wpadłem... :|

Pozdrawiam
g.
Re: bash - nazwa zmiennej zawarta w innej zmiennej
#72097
Author: bofh
Date: Mon, 14 Feb 2011 12:20
22 lines
1692 bytes
On 14.02.2011 11:54, grzehorz wrote:
> Jak dobrać sie do zmiennej której nazwa przypisana jest do innej
> zmiennej?...
> Mam coś takiego:
> zadeklarowane jest:
> a1=10
> a2=11
> a3=12
> teraz w wyniku jakichś operacji dokonane jest przypisanie:
> b=a2 (innym razem może to być a1 ewentualnie a3... ;) )
> I teraz, jak odwołać się do wartości która jest w zmiennej której nazwa jest
> w zmiennej b?!?...
> Znalazłem jak przypisać wartość takiej zmiennej (eval $b=101) ale to mi jak
> narazie nie pomogło... :/
> Chyba, że można tego użyć jakoś inaczej na co nie wpadłem... :|
> 

A standardowe $$b nie działa?

-- 
wer <",,)~~
http://szumofob.eu
Re: bash - nazwa zmiennej zawarta w innej zmiennej
#72098
Author: Stachu 'Dozzie' K.
Date: Mon, 14 Feb 2011 12:26
25 lines
2005 bytes
On 2011-02-14, bofh@nano.pl <bofh@nano.pl> wrote:
> On 14.02.2011 11:54, grzehorz wrote:
>> Jak dobrać sie do zmiennej której nazwa przypisana jest do innej
>> zmiennej?...
>> Mam coś takiego:
>> zadeklarowane jest:
>> a1=10
>> a2=11
>> a3=12
>> teraz w wyniku jakichś operacji dokonane jest przypisanie:
>> b=a2 (innym razem może to być a1 ewentualnie a3... ;) )
>> I teraz, jak odwołać się do wartości która jest w zmiennej której nazwa jest
>> w zmiennej b?!?...
>> Znalazłem jak przypisać wartość takiej zmiennej (eval $b=101) ale to mi jak
>> narazie nie pomogło... :/
>> Chyba, że można tego użyć jakoś inaczej na co nie wpadłem... :|
>> 
>
> A standardowe $$b nie działa?

Oczywiście że nie zadziała. To jest "<PID>b".

-- 
Secunia non olet.
Stanislaw Klekot
Re: bash - nazwa zmiennej zawarta w innej zmiennej
#72072
Author: Adam Osuchowski
Date: Mon, 14 Feb 2011 13:42
8 lines
993 bytes
grzehorz wrote:
> I teraz, jak odwołać się do wartości która jest w zmiennej której nazwa jest
> w zmiennej b?!?...

Na conajmniej 2 sposoby:

${!b}
$(eval echo $`echo $b`)
Re: bash - nazwa zmiennej zawarta w innej zmiennej
#72104
Author: Adam Osuchowski
Date: Mon, 14 Feb 2011 13:44
5 lines
994 bytes
bofh@nano.pl wrote:
> A standardowe $$b nie działa?

To nie jest nic standardowego. Poza Perlem też jest życie, chociaż i ja
czasami o tym zapominam. ;-)
Re: bash - nazwa zmiennej zawarta w innej zmiennej
#72099
Author: Michal Jaegermann
Date: Mon, 14 Feb 2011 22:56
22 lines
1739 bytes
Stachu 'Dozzie' K. <dozzie@go.eat.some.screws.spammer.invalid> wrote:
> On 2011-02-14, bofh@nano.pl <bofh@nano.pl> wrote:
>> On 14.02.2011 11:54, grzehorz wrote:
>>> Jak dobrać sie do zmiennej której nazwa przypisana jest do innej
>>> zmiennej?...
>>> Mam coś takiego:
>>> zadeklarowane jest:
>>> a1=10
>>> a2=11
>>> a3=12
>>> teraz w wyniku jakichś operacji dokonane jest przypisanie:
>>> b=a2 (innym razem może to być a1 ewentualnie a3... ;) )
>>
>> A standardowe $$b nie działa?
> 
> Oczywiście że nie zadziała. To jest "<PID>b".

To prawda.  Ale jak się trochę "namówi", to już powinno starczyć.

  eval echo "$"$b

    M.
Re: bash - nazwa zmiennej zawarta w innej zmiennej
#72100
Author: Slawek Kotynski
Date: Tue, 15 Feb 2011 15:50
38 lines
1951 bytes
Stachu 'Dozzie' K. wrote:

> On 2011-02-14, bofh@nano.pl <bofh@nano.pl> wrote:
> 
>>On 14.02.2011 11:54, grzehorz wrote:
>>
>>>Jak dobrać sie do zmiennej której nazwa przypisana jest do innej
>>>zmiennej?...
>>>Mam coś takiego:
>>>zadeklarowane jest:
>>>a1=10
>>>a2=11
>>>a3=12
>>>teraz w wyniku jakichś operacji dokonane jest przypisanie:
>>>b=a2 (innym razem może to być a1 ewentualnie a3... ;) )
>>>I teraz, jak odwołać się do wartości która jest w zmiennej której nazwa jest
>>>w zmiennej b?!?...
>>>Znalazłem jak przypisać wartość takiej zmiennej (eval $b=101) ale to mi jak
>>>narazie nie pomogło... :/
>>>Chyba, że można tego użyć jakoś inaczej na co nie wpadłem... :|
>>>
>>
>>A standardowe $$b nie działa?
> 
> Oczywiście że nie zadziała. To jest "<PID>b".

Zadziała $[$x]

Przykład:
# a25=99
# x=25
# echo $[a$[$x]]
99

-- 
mjk
Nie pisz na smieciarz@askar.com.pl - to pułapka
s/smieciarz/kotynski/
Re: bash - nazwa zmiennej zawarta w innej zmiennej
#72101
Author: Stachu 'Dozzie' K.
Date: Tue, 15 Feb 2011 15:58
23 lines
1675 bytes
On 2011-02-15, Slawek Kotynski <smieciarz@askar.com.pl> wrote:
>>>>a1=10
>>>>a2=11
>>>>a3=12
[...]
>>>A standardowe $$b nie działa?
>> 
>> Oczywiście że nie zadziała. To jest "<PID>b".
>
> Zadziała $[$x]
>
> Przykład:
> # a25=99
> # x=25
> # echo $[a$[$x]]
> 99

Tylko dla liczb. I tylko dlatego, że $[] robi to samo co $(( )).
Brzydki baszyzm, nawiasem mówiąc.

-- 
Secunia non olet.
Stanislaw Klekot
Re: bash - nazwa zmiennej zawarta w innej zmiennej
#72102
Author: Michal Jaegermann
Date: Wed, 16 Feb 2011 04:13
19 lines
1568 bytes
Stachu 'Dozzie' K. <dozzie@go.eat.some.screws.spammer.invalid> wrote:
> On 2011-02-15, Slawek Kotynski <smieciarz@askar.com.pl> wrote:
>>>>>a1=10
>>>>>a2=11
>>>>>a3=12
> [...]
>>>>A standardowe $$b nie działa?
>>> 
>>> Oczywiście że nie zadziała. To jest "<PID>b".
>>
>> Zadziała $[$x]
> 
> Tylko dla liczb.

No to niech będzie, jeszcze raz, bez liczb:

   ala="Stachu 'Dozzie' K."; b=ala; eval echo \$$b

M.
Re: bash - nazwa zmiennej zawarta w innej zmiennej
#72107
Author: grzehorz
Date: Wed, 16 Feb 2011 08:43
10 lines
1161 bytes
grzehorz wrote:

> Jak dobrać sie do zmiennej której nazwa przypisana jest do innej
> zmiennej?...

Dzięki wielkie wszystkim... :D
O to mi chodziło.

Pozdrawiam
g.
Re: bash - nazwa zmiennej zawarta w innej zmiennej
#72103
Author: Stachu 'Dozzie' K.
Date: Wed, 16 Feb 2011 08:46
25 lines
1968 bytes
On 2011-02-16, Michal Jaegermann <michal@gortel.phys.ualberta.ca> wrote:
> Stachu 'Dozzie' K. <dozzie@go.eat.some.screws.spammer.invalid> wrote:
>> On 2011-02-15, Slawek Kotynski <smieciarz@askar.com.pl> wrote:
>>>>>>a1=10
>>>>>>a2=11
>>>>>>a3=12
>> [...]
>>>>>A standardowe $$b nie działa?
>>>> 
>>>> Oczywiście że nie zadziała. To jest "<PID>b".
>>>
>>> Zadziała $[$x]
>> 
>> Tylko dla liczb.
>
> No to niech będzie, jeszcze raz, bez liczb:
>
>    ala="Stachu 'Dozzie' K."; b=ala; eval echo \$$b

A to że eval zadziała to ja doskonale wiem. eval zawsze działa w takich
wypadkach.

-- 
Secunia non olet.
Stanislaw Klekot
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads