Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > pl.comp.os.linux.programowanie > #2148

Re: bash: przypisanie $1="tekst"

From Bartłomiej Golenko <bartek@zts.invalid>
Newsgroups pl.comp.os.linux.programowanie
Subject Re: bash: przypisanie $1="tekst"
Date 2019-03-07 16:52 +0000
Organization Politechnika Wroclawska
Message-ID <slrnq82j1l.p8k.bartek@kts.pwr.edu.pl> (permalink)
References <q5e5al$1lhgb$1@portraits.wsisiz.edu.pl>

Show all headers | View raw


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.

Back to pl.comp.os.linux.programowanie | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

bash: przypisanie $1="tekst" Jivanmukta <jivanmukta@poczta.onet.pl> - 2019-03-02 15:52 +0100
  Re: bash: przypisanie $1="tekst" Bartłomiej Golenko <bartek@zts.invalid> - 2019-03-07 16:52 +0000
    Re: bash: przypisanie $1="tekst" Piotr Rogoza <imie.r.public@gmail.com> - 2019-03-07 18:12 +0000

csiph-web