export în Linux / Bash

Scripting Bash POSIX / Bash built-in

Transformă o variabilă de shell într-o variabilă de mediu (environment variable) accesibilă proceselor copil.

Sintaxă comandă
export NUME[=valoare]

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.