File: environ.5

package info (click to toggle)
man-pages-it 0.3.0-1
  • links: PTS
  • area: main
  • in suites: potato
  • size: 2,256 kB
  • ctags: 20
  • sloc: makefile: 150; sed: 1
file content (145 lines) | stat: -rw-r--r-- 5,224 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
.\" Copyright (c) 1993 Michael Haardt (u31b3hs@pool.informatik.rwth-aachen.de),
.\"    Fri Apr  2 11:32:09 MET DST 1993
.\" and Andries Brouwer (aeb@cwi.nl), Fri Feb 14 21:47:50 1997.
.\"
.\" This is free documentation; you can redistribute it and/or
.\" modify it under the terms of the GNU General Public License as
.\" published by the Free Software Foundation; either version 2 of
.\" the License, or (at your option) any later version.
.\"
.\" The GNU General Public License's references to "object code"
.\" and "executables" are to be interpreted as the output of any
.\" document formatting or typesetting system, including
.\" intermediate and printed output.
.\"
.\" This manual is distributed in the hope that it will be useful,
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
.\" GNU General Public License for more details.
.\"
.\" You should have received a copy of the GNU General Public
.\" License along with this manual; if not, write to the Free
.\" Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139,
.\" USA.
.\" 
.\" Modified Sun Jul 25 10:45:30 1993 by Rik Faith (faith@cs.unc.edu)
.\" Modified Sun Jul 21 21:25:26 1996 by Andries Brouwer (aeb@cwi.nl)
.\" Modified Mon Oct 21 17:47:19 1996 by Eric S. Raymond (esr@thyrsus.com)
.\" Modified Mon Sep 21 00:00:26 1998 by Andries Brouwer (aeb@cwi.nl)
.\"
.\" Traduzione in italiano di Giovanni Bortolozzo <borto@dei.unipd.it>
.\" Ottobre 1996
.\" Aggiornamento a man-pages-1.15 di Alessandro Rubini (rubini@linux.it)
.\" Febbraio 1998
.\" Aggiornamento a man-pages-1.20 di Ottavio G. Rizzo (rizzo@pluto.linux.it)
.\" Giugno 1998
.\" Aggiornamento a man-pages-1.22 di Ottavio G. Rizzo (rizzo@pluto.linux.it)
.\" Gennaio 1999
.\" " for hilit19
.TH ENVIRON 5 "21 gennaio 1993" "Linux" "Linux Programmer's Manual"
.SH NOME
environ \- ambiente dell'utente
.SH SINTASSI
.ad l
.nf
.B extern char **environ;
.br
.fi
.ad b
.SH DESCRIZIONE
La variabile
.I environ
si riferisce ad un vettore di stringhe chiamato l'ambiente (questa
variabile deve essere dichiarata in un programma utente, ma viene
dichiarata nel file header
.I unistd.h
nel caso in cui l'header venga da libc4 o libc5, o nel caso in cui
venga da glibc e
.B _GNU_SOURCE
era stata definita). Questo vettore di stringhe  reso disponibile al
processo dalla chiamata di sistema \fBexec\fP(3) che lo aveva fatto
partire. Per convenzione queste stringhe sono nella forma
\fInome\fP\fB=\fP\fIvalore\fP.  Esempi comuni sono:
.TP
.B USER
Il nome dell'utente collegato (usato da programmi derivati da BSD).
.TP
.B LOGNAME
Il nome dell'utente collegato (usato da programmi derivati da System V).
.TP
.B HOME
La directory di login dell'utente, impostata da \fBlogin\fP(1) al valore
specificato nel file delle password \fBpasswd\fP(5).
.TP
.B LANG
Il nome del locale da usare per le categorie locale quando non
siano specificate altrimenti da \fBLC_ALL\fP o da variabili d'ambiente
pi specifiche. 
.TP
.B PATH
La sequenza dei prefissi di directory che \fBsh\fP(1) e molti altri
programmi usano per cercare un file noto solo un suo percorso
incompleto. I prefissi sono separati da \fB:\fP (allo stesso modo,
\fBCDPATH\fP  usato da alcune shell per trovare la destinazione di un
cambio di directory, \fBMANPATH\fP  usato da \fBman\fP(1) per trovare
pagine di manuale).
.TP
.B PWD
La directory di lavoro corrente. Impostato da alcune shell.
.TP
.B SHELL
Il nome di file della shell di login dell'utente.
.TP
.B TERM
Il tipo di terminale per il quale deve essere preparato l'output.
.PP
Ulteriori nomi possono essere messi nell'ambiente dal comando \fBexport\fP
e da nome=valore in \fBsh\fP(1), o dal comando \fBsetenv\fP se si
usa \fBcsh\fP(1). Argomenti posso essere messi nell'ambiente come
parametro di un \fBexec\fP(3).

Un programma in C pu modificare il suo ambiente usando le funzioni
\fBgetenv\fP(), \fBputenv\fP(), \fBsetenv\fP() e \fBunsetenv\fP().

Si noti che il comportamento di molti programmi e routine delle
librerie  influenzato dalla presenza o dal valore di alcune variabili
d'ambiente. Una raccolta a caso:
.LP
Le variabili LANGUAGE, NLSPATH, LOCPATH, LC_ALL, LC_MESSAGES,
ecc. influenzano l'uso del locale.
.LP
TMPDIR influenza il prefisso del percorso di nomi creati da
\fBtmpnam()\fP e altre routine, la directory temporanea usata da
\fBsort\fP(1) e da altri programmi, ecc.
.LP
LD_LIBRARY_PATH, LD_PRELOAD e altre variabili LD_* influenzano il
comportamento del loader/linker dinamico.
.LP
POSIXLY_CORRECT fa seguire ad alcuni programmi a routine di libreria
le norme POSIX.
.LP
Il comportamento di \fBmalloc\fP()  influenzato dalle variabili
MALLOC_*.
.LP
TZ e TZDIR forniscono informazioni sul fuso orario.
.LP
TERMCAP spiega come comunicare con un dato tipo di terminale (o d il
nome di un file che contiene queste informazioni).
.LP
Ecc. ecc.

Evidentemente, ci sono problemi di sicurezza. Molti comandi di sistema
hanno causato problemi quando un utente ha impostato IFS o
LD_LIBRARY_PATH con valori strani.

.SH "VEDERE ANCHE"
.BR login (1),
.BR sh (1),
.BR bash (1),
.BR csh (1),
.BR tcsh (1),
.BR exec (3),
.BR getenv (3),
.BR putenv (3),
.BR setenv (3),
.BR unsetenv (3).