🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #72874

Re: bash: przypisanie $1="tekst"

#72874
From: 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.
Technical Details
Message-ID: <slrnq82j1l.p8k.bartek@kts.pwr.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!pwr.wroc.pl!news.wcss.wroc.pl!not-for-mail
References: <q5e5al$1lhgb$1@portraits.wsisiz.edu.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!pwr.wroc.pl!news.wcss.wroc.pl!not-for-mail
From: Bartłomiej Golenko <bartek@zts.invalid>
Newsgroups: pl.comp.os.linux.programowanie
Subject: Re: bash: przypisanie $1="tekst"
Date: Thu, 7 Mar 2019 16:52:05 +0000 (UTC)
Organization: Politechnika Wroclawska
Lines: 40
Message-ID: <slrnq82j1l.p8k.bartek@kts.pwr.edu.pl>
References: <q5e5al$1lhgb$1@portraits.wsisiz.edu.pl>
Reply-To: pisz_na_newsy@albo.wcale.pl
NNTP-Posting-Host: zts.ita.pwr.wroc.pl
Mime-Version: 1.0
X-Trace: z-news.wcss.wroc.pl 1551977525 24665 156.17.38.22 (7 Mar 2019 16:52:05 GMT)
X-Complaints-To: abuse@news.pwr.wroc.pl
NNTP-Posting-Date: Thu, 7 Mar 2019 16:52:05 +0000 (UTC)
User-Agent: slrn/1.0.3 (Linux)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit