Export (Unix): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Ianezz (discussione | contributi)
m Esempi: corretti esempi
Luigi923 (discussione | contributi)
 
(7 versioni intermedie di 5 utenti non mostrate)
Riga 1:
{{Titolo minuscolo}}
'''export''' è un comando interno delle [[Shell (informatica)|''shell'' testuali]] dei [[Sistema operativo|sistemi operativi]] [[Unix]] e [[Unix-like]], e più in generale nei sistemi [[POSIX]]<ref>{{cita web
|url=httphttps://www.opengroup.org/onlinepubs/000095399/utilities/export.html
|titolo=export
|accesso=13-01-2009
|opera=The Open Group Base Specifications Issue 6 IEEE Std 1003.1, 2004 Edition
|lingua=en
}}</ref>, che rende [[Variabile d'ambiente (Unix)|variabili d'ambiente]] una o più [[Variabile (informatica)|variabili]] della ''shell'', con la possibilità nel contempo di assegnare loro dei valori (alcune ''shell'' testuali non supportano quest'ultima funzionalità, ad esempio <ttkbd>/bin/sh</ttkbd> in [[Solaris (sistema operativo)|Solaris]]).
 
Le variabili così esportate, essendo anche variabili d'ambiente, sono automaticamente propagate ai programmi avviati in seguito dalla ''shell'' (per il meccanismo per cui un nuovo processo eredita una copia delle variabili d'ambiente del proprio [[processo padre]]).
Riga 14:
Dato che opera sulle variabili della ''shell'', normalmente non accessibili ad altri processi, il comando ''export'' è tipicamente un comando interno della ''shell'', e non un programma esterno.
 
== UsoSintassi ==
La sintassi generale di ''export'' è la seguente:
export ''variabile1''[=''valore1''] [''variabile2''[=''valore2''] …]
Riga 20:
I parametri ''variabile'' indicano i nomi delle variabili da esportare.
 
I parametri ''valore'' (facoltativi) indicano i valori da assegnare alle rispettive variabili. Se contengono spazi o altri caratteri che sono interpretati in maniera speciale dalla ''shell'', si possono racchiudere tra apici singoli (<kbd>'</kbd>) o doppi (<kbd>"</kbd>).
 
Esiste anche una seconda forma del comando, che è la seguente:
Riga 28:
 
== Esempi ==
Assegna un valore alla variabile di ''shell'' <ttkbd>amici</ttkbd> e poi la rende una variabile d'ambiente:
$ '''amici="Alice Bruno Carlo"'''
$ '''export amici'''
Riga 37:
Visualizza un elenco delle variabili esportate con i loro valori:
$ '''export -p'''
export DISPLAY=":0.0"
export HOME="/home/user"
export LANG="it_IT.UTF-8"
export OLDPWD
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games"
export POSIXLY_CORRECT="1"
export PWD="/home/user"
export SHELL="/bin/bash"
export TERM="xterm"
export USER="user"
export USERNAME="user"
 
Salva l'elenco delle variabili esportate in uno ''[[Script|script di shell]]'' chiamato <ttkbd>variabili.sh</ttkbd> (tramite la [[redirezione]]), imposta la variabile d'ambiente <ttkbd>http_proxy</ttkbd> ad un valore, esegue il comando [[wget]] e poi ripristina i valori precedenti delle variabili d'ambiente eseguendo lo script salvato:
$ '''export -p > variabili.sh'''
$ '''export http_proxy=<nowiki>http://my.proxy:8080</nowiki>'''
Riga 55 ⟶ 66:
{{Portale|informatica}}
 
[[Categoria:Comandi Unix/Linux]]