Ce face export
În mod normal, o variabilă declarată într-un shell (PORT=3000) este vizibilă doar în scriptul curent. Programele și scripturile lansate din acel terminal nu o pot vedea.
Comanda export marchează variabila pentru exportare, făcând-o parte din mediul moștenit de orice proces fiu (cum ar fi aplicații Node.js, Python, servere sau alte scripturi lansate ulterior).
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
NUME=valoare |
Setează și exportă variabila dintr-un singur pas. |
-p |
Afișează lista tuturor variabilelor de mediu exportate în sesiunea activă. |
-n NUME |
Elimină atributul de export, readucând variabila la starea de simplă variabilă locală de shell. |
Exemple
Exemplul 1: Exportarea unei variabile către un subproces
Verificăm cum un subshell primește variabila exportată.
export API_KEY="secret123"
bash -c 'echo "Cheia in subshell este: $API_KEY"'
Rezultat
Cheia in subshell este: secret123
Greșeli frecvente
- Presupunerea că o variabilă exportată într-un script sau subshell se propagă înapoi către shell-ul părinte: variabilele de mediu se moștenesc exclusiv de la părinte la copii, niciodată invers.
Comenzi înrudite
Variabile în Bash: Declararea, atribuirea, valorile implicite și expandarea corectă a variabilelor în Bash.source: Execută comenzile dintr-un fișier direct în contextul shell-ului curent, păstrând variabilele și funcțiile.