Man page - environ(7)
Packages contains this manual
- shm_overview(7)
- nss(5)
- proc_mtrr(5)
- intro(7)
- tcp(7)
- iso_8859-9(7)
- armscii-8(7)
- proc_kpagecount(5)
- initrd(4)
- mouse(4)
- proc_stat(5)
- x25(7)
- proc_interrupts(5)
- fifo(7)
- repertoiremap(5)
- icmp(7)
- futex(7)
- feature_test_macros(7)
- lp(4)
- bpf-helpers(7)
- epoll(7)
- proc_sys_dev(5)
- namespaces(7)
- proc_sysrq-trigger(5)
- proc_bus(5)
- cp1251(7)
- proc_pid_maps(5)
- proc_sys_vm(5)
- proc_pid_projid_map(5)
- st(4)
- proc_pid(5)
- issue(5)
- pid_namespaces(7)
- unicode(7)
- inode(7)
- hosts.equiv(5)
- iso-8859-13(7)
- proc_fb(5)
- proc_modules(5)
- proc_pid_autogroup(5)
- keyrings(7)
- sysvipc(7)
- proc_kmsg(5)
- cgroups(7)
- latin6(7)
- proc_pid_uid_map(5)
- unix(7)
- proc_pid_io(5)
- pts(4)
- packet(7)
- ld-linux.so(8)
- tzselect(8)
- iconv(1)
- proc_pid_syscall(5)
- proc_pid_net(5)
- proc_pid_pagemap(5)
- tty(4)
- proc_profile(5)
- standards(7)
- proc_pid_mounts(5)
- filesystems(5)
- iso-8859-15(7)
- locale(5)
- iso_8859_3(7)
- xattr(7)
- iso-8859-2(7)
- proc_uptime(5)
- persistent-keyring(7)
- credentials(7)
- proc_pid_timers(5)
- utmpx(5)
- vcsa(4)
- proc_pid_exe(5)
- proc_net(5)
- proc_timer_stats(5)
- ip(7)
- proc_pid_fd(5)
- ptmx(4)
- user_namespaces(7)
- resolv.conf(5)
- url(7)
- iso_8859_5(7)
- iso_8859-8(7)
- urn(7)
- process-keyring(7)
- proc_pid_auxv(5)
- proc_ksyms(5)
- proc_ide(5)
- veth(4)
- ldd(1)
- proc_swaps(5)
- landlock(7)
- proc_vmstat(5)
- system_data_types(7)
- cp1252(7)
- lirc(4)
- proc_kpageflags(5)
- random(7)
- precedence(7)
- cpuset(7)
- proc_pid_ns(5)
- acct(5)
- latin4(7)
- proc_pid_cgroup(5)
- proc_cpuinfo(5)
- iso_8859-2(7)
- proc_keys(5)
- charsets(7)
- pldd(1)
- proc_pid_stat(5)
- rtnetlink(7)
- netlink(7)
- ram(4)
- mem(4)
- iso-8859-6(7)
- proc_key-users(5)
- iso_8859_15(7)
- fanotify(7)
- proc_sys_net(5)
- sysfs(5)
- math_error(7)
- latin1(7)
- proc_pid_root(5)
- nptl(7)
- proc_cgroups(5)
- proc_iomem(5)
- proc_pid_statm(5)
- sem_overview(7)
- hier(7)
- full(4)
- proc_pid_status(5)
- proc_pid_cwd(5)
- proc_pid_cpuset(5)
- proc_scsi(5)
- uri(7)
- proc_diskstats(5)
- iso_8859_6(7)
- latin2(7)
- latin5(7)
- man-pages(7)
- ld.so(8)
- uts_namespaces(7)
- proc_pid_mountstats(5)
- intro(3)
- proc_pid_seccomp(5)
- proc_pid_wchan(5)
- attributes(7)
- symlink(7)
- mount_namespaces(7)
- charmap(5)
- tis-620(7)
- iso-8859-10(7)
- getent(1)
- proc_buddyinfo(5)
- ttytype(5)
- rtc(4)
- proc_malloc(5)
- suffixes(7)
- sln(8)
- signal(7)
- proc_sys_abi(5)
- signal-safety(7)
- time_namespaces(7)
- proc_pid_comm(5)
- raw(7)
- gai.conf(5)
- proc_crypto(5)
- locale(1)
- iso-8859-3(7)
- motd(5)
- proc_meminfo(5)
- iso-8859-8(7)
- protocols(5)
- proc_pid_map_files(5)
- pthreads(7)
- null(4)
- proc(5)
- zdump(8)
- socket(7)
- proc_sys_kernel(5)
- ddp(7)
- memusagestat(1)
- hd(4)
- iso-8859-14(7)
- shells(5)
- pipe(7)
- glob(7)
- proc_self(5)
- network_namespaces(7)
- utmp(5)
- proc_kcore(5)
- nsswitch.conf(5)
- sd(4)
- iso-8859-5(7)
- iso_8859_16(7)
- man(7)
- iso_8859-6(7)
- dir_colors(5)
- mq_overview(7)
- vsock(7)
- ascii(7)
- thread-keyring(7)
- fs(5)
- proc_pid_attr(5)
- proc_sys_debug(5)
- proc_sys(5)
- proc_pid_cmdline(5)
- pty(7)
- services(5)
- cgroup_namespaces(7)
- securetty(5)
- netdevice(7)
- iso_8859_13(7)
- host.conf(5)
- proc_pid_setgroups(5)
- proc_slabinfo(5)
- sock_diag(7)
- iso_8859-14(7)
- iso-8859-11(7)
- iso_8859_11(7)
- operator(7)
- regex(7)
- wavelan(4)
- proc_sys_fs(5)
- nologin(5)
- proc_pci(5)
- koi8-r(7)
- erofs(5)
- intro(2)
- utf8(7)
- proc_kallsyms(5)
- proc_sysvipc(5)
- queue(7)
- proc_sys_sunrpc(5)
- intro(5)
- latin8(7)
- mtrace(1)
- ipc_namespaces(7)
- dsp56k(4)
- iso_8859_4(7)
- proc_pid_smaps(5)
- proc_cmdline(5)
- rpc(5)
- proc_tty(5)
- proc_version(5)
- smartpqi(4)
- proc_pid_timerslack_ns(5)
- aio(7)
- session-keyring(7)
- resolver(5)
- slabinfo(5)
- wtmp(5)
- iso_8859_9(7)
- proc_locks(5)
- mailaddr(7)
- proc_pid_oom_score(5)
- kmem(4)
- iconvconfig(8)
- iso_8859-7(7)
- glibc(7)
- hostname(7)
- proc_thread-self(5)
- ipv6(7)
- iso_8859_7(7)
- proc_kpagecgroup(5)
- core(5)
- time(7)
- units(7)
- proc_dma(5)
- loop(4)
- address_families(7)
- zero(4)
- intro(4)
- procfs(5)
- iso_8859-4(7)
- vdso(7)
- tmpfs(5)
- iso-8859-16(7)
- iso_8859_10(7)
- user-session-keyring(7)
- libc(7)
- proc_fs(5)
- koi8-u(7)
- latin3(7)
- proc_tid_children(5)
- proc_pid_limits(5)
- proc_pid_coredump_filter(5)
- iso_8859-15(7)
- arp(7)
- urandom(4)
- iso_8859-10(7)
- hpsa(4)
- proc_pid_environ(5)
- boot(7)
- ftm(7)
- ld-linux(8)
- proc_driver(5)
- loop-control(4)
- iso_8859-16(7)
- proc_filesystems(5)
- tzfile(5)
- sprof(1)
- proc_pid_task(5)
- proc_pid_oom_score_adj(5)
- proc_mounts(5)
- iso-8859-4(7)
- iso_8859-1(7)
- utf-8(7)
- iso_8859-13(7)
- intro(6)
- proc_timer_list(5)
- rtld-audit(7)
- iso_8859-3(7)
- group(5)
- sched(7)
- proc_pid_clear_refs(5)
- hosts(5)
- iso_8859-11(7)
- numa(7)
- iso_8859_2(7)
- locale(7)
- iso-8859-1(7)
- fuse(4)
- proc_tid(5)
- proc_execdomains(5)
- proc_pid_mountinfo(5)
- intro(8)
- iso_8859_8(7)
- proc_loadavg(5)
- proc_pid_oom_adj(5)
- re_format(7)
- iso_8859_14(7)
- zic(8)
- bootparam(7)
- inotify(7)
- posixoptions(7)
- proc_partitions(5)
- iso-8859-9(7)
- proc_pid_mem(5)
- networks(5)
- proc_sys_user(5)
- udp(7)
- proc_zoneinfo(5)
- latin10(7)
- proc_pid_fdinfo(5)
- proc_pid_stack(5)
- memusage(1)
- spufs(7)
- pkeys(7)
- path_resolution(7)
- proc_ioports(5)
- intro(1)
- ldconfig(8)
- msr(4)
- svipc(7)
- port(4)
- proc_pid_personality(5)
- cciss(4)
- latin9(7)
- capabilities(7)
- localedef(1)
- vcs(4)
- iso_8859-5(7)
- elf(5)
- proc_sys_proc(5)
- console_codes(4)
- random(4)
- iso-8859-7(7)
- termcap(5)
- cpuid(4)
- environ(7)
- string_copying(7)
- proc_pid_gid_map(5)
- queue(3)
- termio(7)
- user-keyring(7)
- complex(7)
- latin7(7)
- proc_config.gz(5)
- udplite(7)
- kernel_lockdown(7)
- proc_devices(5)
- proc_apm(5)
- iso_8859_1(7)
- proc_pid_numa_maps(5)
apt-get install manpages
Available languages:
en fr it pl ja ro zh_TW zh_CN deManual
environ
NOMSYNOPSIS
DESCRIPTION
NOTES
BOGUES
VOIR AUSSI
TRADUCTION
NOM
environ - Environnement utilisateur
SYNOPSIS
extern char ** environ ;
DESCRIPTION
La variable environ pointe sur un tableau de pointeurs de chaĂźnes appelĂ© « environnement ». Le dernier pointeur de ce tableau vaut NULL. Ce tableau est rendu disponible au processus par lâappel execve (2) quand un nouveau programme est dĂ©marrĂ©. Quand un processus enfant est créé Ă lâaide de fork (2), il hĂ©rite dâune copie de lâenvironnement de son parent.
Par convention, les chaĂźnes dans environ sont de la forme « nom = valeur ». Le nom est sensible Ă la casse et ne peut pas inclure le caractĂšre « = ». La valeur peut ĂȘtre nâimporte laquelle pouvant reprĂ©senter une chaĂźne. Le nom et la valeur ne peuvent pas contenir un octet NULL (« \0 ») puisquâil est supposĂ© terminer la chaĂźne.
Les variables dâenvironnement peuvent ĂȘtre placĂ©es dans lâenvironnement dâinterprĂ©teur de commande par la commande export pour sh (1) ou par la commande setenv pour csh (1).
Lâenvironnement initial de lâinterprĂ©teur de commandes est rempli de diffĂ©rentes façons, telles que des dĂ©finitions dans /etc/environment pouvant ĂȘtre traitĂ©es par pam_env (8) pour tous les utilisateurs au moment de la connexion (sur les systĂšmes utilisant pam (8)). De plus, divers scripts dâinitialisation dâinterprĂ©teur de commandes, tels que le script /etc/profile pour tout le systĂšme et les scripts dâinitialisation propres Ă chaque utilisateur peuvent comporter des commandes ajoutant des variables Ă lâenvironnement de lâinterprĂ©teur de commandes. Consultez le manuel de lâinterprĂ©teur de commandes pour plus de dĂ©tails.
Les interpréteurs de commandes de style Bourne gÚrent la syntaxe
NOM=valeur commande
pour crĂ©er une dĂ©finition de variable dâenvironnement uniquement dans le pĂ©rimĂštre du processus qui exĂ©cute la commande . Plusieurs variables dâenvironnement, sĂ©parĂ©es par des espaces blancs, peuvent prĂ©cĂ©der la commande .
Des arguments peuvent aussi ĂȘtre insĂ©rĂ©s dans lâenvironnement lors dâun exec (3). Un programme C peut manipuler son environnement avec les fonctions getenv (3), putenv (3), setenv (3) et unsetenv (3).
Ce qui suit est une liste de variables dâenvironnement habituellement prĂ©sentes sur un systĂšme. Cette liste est incomplĂšte et inclut seulement les variables courantes vues par un utilisateur moyen dans leur routine quotidienne. Les variables dâenvironnement spĂ©cifiques Ă un programme ou une fonction de bibliothĂšque sont documentĂ©es dans la section ENVIRONNEMENT de leurs pages de manuel.
|
USER |
Le nom de lâutilisateur connectĂ© (utilisĂ© par des programmes de style BSD). Il est dĂ©fini lors de la connexion. Consultez la section NOTES ci-aprĂšs. |
LOGNAME
Le nom de lâutilisateur connectĂ© (utilisĂ© par certains programmes de style System V). Il est dĂ©fini lors de la connexion. Consultez la section NOTES ci-aprĂšs.
|
HOME |
Le rĂ©pertoire de login dâun utilisateur. Il est dĂ©fini lors de lâenregistrement de lâutilisateur auprĂšs du systĂšme. Consultez la section NOTES ci-aprĂšs. |
||
|
LANG |
Le nom de la rĂ©gionalisation Ă utiliser pour les catĂ©gories de locale quand elles ne sont pas Ă©crasĂ©es par LC_ALL ou une variable dâenvironnement plus spĂ©cifique telle que LC_COLLATE , LC_CTYPE , LC_MESSAGES , LC_MONETARY , LC_NUMERIC , LC_TIME . Consultez locale (7) pour plus de dĂ©tails sur les variables dâenvironnement LC_* . |
||
|
PATH |
La sĂ©quence de prĂ©fixes de rĂ©pertoires que sh (1) et beaucoup dâautres programmes utilisent lors de la recherche dâun fichier exĂ©cutable indiquĂ© comme simple nom de fichier (câest-Ă -dire un nom de chemin ne contenant pas de barre oblique). Les prĂ©fixes sont sĂ©parĂ©s par des deux-points ( : ). La liste est parcourue du dĂ©but Ă la fin en recherchant le nom de chemin formĂ© par la concatĂ©nation dâun prĂ©fixe, dâune barre oblique et le nom de fichier jusquâĂ ce quâun fichier ayant la permission dâexĂ©cution soit trouvĂ©. |
En tant que caractĂ©ristique patrimoniale, un prĂ©fixe de longueur zĂ©ro (indiquĂ© par deux deux-points adjacents ou un deux-points initial ou final) est interprĂ©tĂ© comme indiquant le rĂ©pertoire de travail utilisĂ©. Cependant, lâutilisation de cette fonctionnalitĂ© est obsolĂšte et POSIX note quâune application devrait utiliser un nom de chemin explicite pour ĂȘtre conforme (par exemple, « . ») pour indiquer le rĂ©pertoire de travail utilisĂ©.
Similairement Ă PATH , il existe CDPATH qui est utilisĂ© par certains interprĂ©teurs de commandes pour connaĂźtre le chemin de destination dâune commande de changement de rĂ©pertoire, MANPATH qui est utilisĂ© par man (1) pour trouver les pages de manuel, etc.
|
PWD |
Chemin absolu vers le rĂ©pertoire de travail utilisé ; requis pour ĂȘtre partiellement canonique (pas les composants . ou .. ). |
||
|
SHELL |
Le nom de chemin absolu de lâinterprĂ©teur de connexion de lâutilisateur, dĂ©fini au moment de la connexion. Consultez la section NOTES ci-aprĂšs. |
||
|
TERM |
Le type de terminal utilisé pour les affichages. |
||
|
PAGER |
Lâutilitaire prĂ©fĂ©rĂ© de lâutilisateur pour afficher les fichiers texte. Nâimporte quelle chaĂźne acceptable comme opĂ©rande de chaĂźne de commande pour la commande sh -c est autorisĂ©e. Si PAGER est NULL ou nâest pas dĂ©fini, alors les applications lançant un visionneur (pager) se rabattront sur un programme tel que less (1) ou more (1). |
EDITOR / VISUAL
Lâutilitaire prĂ©fĂ©rĂ© de lâutilisateur pour Ă©diter les fichiers texte. Nâimporte quelle chaĂźne acceptable comme opĂ©rande de chaĂźne de commande pour la commande sh -c est autorisĂ©e.
Remarquez que le comportement de nombreux programmes ou routines de bibliothĂšque est influencĂ© par la prĂ©sence ou la valeur de certaines variables dâenvironnement. En voici quelques exemples :
|
- |
Les variables LANG , LANGUAGE , NLSPATH , LOCPATH , LC_ALL , LC_MESSAGES , etc., influencent la gestion de la régionalisation. Consultez catopen (3), gettext (3) et locale (7). |
||
|
- |
TMPDIR modifie le prĂ©fixe de chemin dâaccĂšs des fichiers créés par tempnam (3) et dâautres fonctions, et le rĂ©pertoire temporaire utilisĂ© par sort (1) et dâautres programmes. |
||
|
- |
LD_LIBRARY_PATH , LD_PRELOAD et dâautres variables LD_* modifient le comportement du chargeur et de lâĂ©diteur de lien dynamique. Consultez aussi ld.so (8). |
||
|
- |
POSIXLY_CORRECT oblige certains programmes ou routines de bibliothĂšque Ă respecter scrupuleusement la norme POSIX. |
||
|
- |
Le comportement de malloc (3) est influencé par les variables MALLOC_* . |
||
|
- |
La variable HOSTALIASES fournit le nom dâun fichier contenant les alias Ă utiliser avec gethostbyname (3). |
||
|
- |
TZ et TZDIR gÚrent les informations sur les fuseaux horaires utilisées par tzset (3) et donc par les fonctions comme ctime (3), localtime (3), mktime (3) et strftime (3). Consultez aussi tzselect (8). |
||
|
- |
TERMCAP donne des indications sur la maniĂšre de traiter un terminal (ou donne le nom dâun fichier contenant ces spĂ©cifications). |
||
|
- |
COLUMNS et LINES indiquent aux applications la taille de la fenĂȘtre, Ă©ventuellement avec prĂ©sĂ©ance sur la taille rĂ©elle. |
||
|
- |
PRINTER ou LPDEST indiquent lâimprimante Ă utiliser. Consultez lpr (1). |
NOTES
Historiquement et selon lâhabitude, environ doit ĂȘtre dĂ©clarĂ© dans le programme de lâutilisateur. Cependant, par commoditĂ© (non standard) de programmation, environ est dĂ©clarĂ© dans le fichier dâen-tĂȘte <unistd.h> si la macro de test de fonctionnalitĂ©s _GNU_SOURCE est dĂ©finie. Consultez feature_test_macros (7).
Les opĂ©rations PR_SET_MM_ENV_START et PR_SET_MM_ENV_END de prctl (2) peuvent ĂȘtre utilisĂ©es pour contrĂŽler lâemplacement de lâenvironnement du processus.
Les variables HOME , LOGNAME , SHELL et USER sont dĂ©finies quand lâutilisateur est changĂ© Ă lâaide dâune interface de gestion de session, classiquement par un programme tel que login (1) Ă partir dâune base de donnĂ©es dâutilisateurs (telle que passwd (5)). Basculer vers le superutilisateur en utilisant su (1) peut aboutir Ă un environnement mixte oĂč LOGNAME et USER sont conservĂ©s de lâancien utilisateur. Consultez la page de manuel de su (1).
BOGUES
Il est clair quâil y a ici un risque de sĂ©curitĂ©. De nombreuses commandes systĂšme peuvent ĂȘtre induites en erreur par un utilisateur qui fournirait des valeurs inhabituelles pour IFS ou LD_LIBRARY_PATH .
Il y a aussi un risque de pollution de lâespace des noms. Des programmes comme make et autoconf permettent la surcharge des noms dâutilitaires par dĂ©faut de lâenvironnement par des variables dâenvironnement avec le mĂȘme nom en capitales. Ainsi, CC peut ĂȘtre utilisĂ© pour choisir le compilateur C (et de mĂȘme pour MAKE , AR , AS , FC , LD , LEX , RM , YACC , etc.). Toutefois dans certaines utilisations traditionnelles, de telles variables fournissent des options Ă certains programmes plutĂŽt quâun chemin. Ainsi, un utilisateur a MORE et LESS . De telles utilisations sont considĂ©rĂ©es fautives et doivent ĂȘtre Ă©vitĂ©es dans les nouveaux programmes.
VOIR AUSSI
bash (1), csh (1), env (1), login (1), printenv (1), sh (1), su (1), tcsh (1), execve (2), clearenv (3), exec (3), getenv (3), putenv (3), setenv (3), unsetenv (3), locale (7), ld.so (8), pam_env (8)
TRADUCTION
La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org> et Jean-Paul Guillonneau <guillonneau.jeanpaul@free.fr>
Cette traduction est une documentation libre ; veuillez vous reporter Ă la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il nây a aucune RESPONSABILITĂ LĂGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .