Portál AbcLinuxu, 5. května 2025 00:58
Řešení dotazu:
promenna=42
), tato proměnná není proměnnou prostředí a proto není předána dalším spouštěným procesům. Pokud proměnnou „vyexportujete“ (export promenna
, nebo v kombinaci s přiřazením export promenna=42
), stává se proměnnou prostředí a nově spuštěné procesy na ni uvidí.
Naopak v bashi platí to, že každá proměnná prostředí se při startu interpretru bashe stává proměnnou ve skriptu.
Můžu ten script z toho souboru spustit v jiném bash, aby na sebe proměnné neviděly?Áno. Viac man env.
V jistém smyslu na sebe neuvidí od přírody, protože fracek nemá jak změnit proměnné fotra.
Pokud chceš nějakou silnější izolaci, tady je nápověda:
exec env & wait # vyblije toho spoustu, klasická šavle s knedlíčky exec -c env & wait # nevyblije nic; kde nic není, tam ani čert neblije
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.