🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.linux.programowanie
3 messages
3 total messages Started by Jivanmukta Sat, 02 Mar 2019 14:52
bash: przypisanie $1="tekst"
#72873
Author: Jivanmukta
Date: Sat, 02 Mar 2019 14:52
3 lines
1091 bytes
W zmiennej bashowej $1 mam nazwę zmiennej. Jak przypisać do tej 
ostatniej wartość "tekst"? Tzn. chodzi mi o coś takiego: $1="tekst". Nie 
wiem dlaczego rozwiązania znalezione w sieci mi nie działają.
Re: bash: przypisanie $1="tekst"
#72874
Author: Bartłomiej Golenko
Date: Thu, 07 Mar 2019 16:52
38 lines
1527 bytes
Jivanmukta <jivanmukta@poczta.onet.pl> wrote:
> W zmiennej bashowej $1 mam nazwę zmiennej. Jak przypisać do tej 
> ostatniej wartość "tekst"? Tzn. chodzi mi o coś takiego: $1="tekst". Nie 
> wiem dlaczego rozwiązania znalezione w sieci mi nie działają.

Wątpię, czy naprawdę chcesz to robić, ale...

$ x=0
$ a="x"
$ echo $x
0
$ eval $a=5
$ echo $x
5

"Trudniej" jeśli chcesz to zrobić w skrypcie:

$ cat change.sh
#!/bin/bash

eval $1=5


$ x=0
$ ./chage.sh x
$ echo $x
0

To nie działa, bo skrypt jest uruchomiony w swoim własnym shellu. 
Możesz użyć polecenia "source"

$ x=0
$ source chage.sh x
$ echo $x
5


B.
Re: bash: przypisanie $1="tekst"
#72875
Author: Piotr Rogoza
Date: Thu, 07 Mar 2019 18:12
14 lines
1267 bytes
W dniu Thu, 07 Mar 2019 16:52:05 +0000, uzytkownik Bartłomiej Golenko
napisal:

...

$ foo=bar
$ bar=xxx
$ echo ${!foo}
xxx


-- 
piecia aka dracorp
pisz na: imie.r.public at gmail dot com
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