Šta je novo?

Citanje environment variable iz startup skripte

ivan_s

Slavan
Učlanjen(a)
04.11.2004
Poruke
189
Poena
319
Kada pokusam da citam na ovaj nacin, ne dobijem vrednost. Na koji nacin i da li je uopste moguce, da se promenljiva tako setuje, da bude moguce procitati je iz startup skripte?
 
Na koji nacin postavljas vrednost varijable i kako je citas?

Da bi se promenljiva prenela u child instancu treba da nakon postavljanja vrednosti uradis export iste.

Primer za bash:
# TEST=123
# echo $TEST
123
# export TEST
# bash
# echo $TEST
123
# exit
#

U zavisnosti od shell-a koji koristis sintaksa moze da se razlikuje. Takodje, za bash moze da se uradi export istovremeno sa postavljanjem vrednosti:

# export TEST=test
# bash
# echo $TEST
test
# exit
#

Pozdrav
 
U /etc/profile.d/ imam skriptu koja se izvrsava pri startupu i radi export VAR=/home/ivan. Kada su ulogujem i uradim echo varijable, vrati normalnu vrednost, ali pri startupu ne vrati nista.
 
To je zato sto se profile.d skripta izvrsava prilikom logina korisnika, dok se prilikom start-upa ne izvrsava jer nema logina.

Pozdrav
 
Ok, hvala na odgovoru, ali postoji li solucija za ovaj moj problem?
 
Ima, naravno. Lepota Unix-like OS je upravo u tome sto sve moze da se uradi kombinacijom osnovnih komandi.

Imas u principu dve varijante:
1. U samom start-up skriptu stavi podesavanje vrednosti promenljive, ako je to moguce
2. Start-up skript pozovi sa "su" komandom - onda ce se izvrsiti login skripta a time i profile.d
Primer: su - <username> startup_skript

Pozdrav
 
Nazad
Vrh Dno