GNU/Linux >> Znalost Linux >  >> Linux

Jak zajistit, aby byly proměnné prostředí „exportovány“ do skriptu Shell?

Mám několik účtů Amazon EC2 a chci rychle přepínat proměnné, jako je $EC2_HOME pomocí skriptu.

Mám skript shellu nastavený takto:

#!/bin/sh
export EC2_HOME=/home/me/.ec2
echo $EC2_HOME

Když spustím skript, vím, že EC2_HOME je nastaven, ale myslel jsem, že pomocí export by proměnná zůstala po dokončení skriptu. Nedělá to, protože běží echo $EC_HOME nic neukazuje.

Vím, že to musí být velmi základní znalost skriptování v Linuxu, ale nevím to. Snažil jsem se hledat související otázky bez štěstí – takže se omlouvám, pokud se jedná o duplikát.

Přijatá odpověď:

Skript byste měli použít jako zdroj s

. ./script

nebo

source ./script

Linux
  1. Jak spustit skript shellu při spuštění

  2. Jak zrušit nastavení mnoha proměnných prostředí

  3. Jak číst proměnné prostředí procesu

  1. Jak Bash ví, jak je vyvoláván?

  2. Jak vytvořit dočasný soubor ve skriptu Shell?

  3. Jak zrychlit tento sed skript?

  1. Jak nastavit/vytvořit proměnné prostředí a prostředí v Linuxu

  2. Jak zacházet s přepínači ve skriptu Shell?

  3. Jak poznám, že mám spuštěný vnořený shell?