environ - środowisko użytkownika
Tworzymy plik environ.cpp
#include <stdio.h> #include <iostream> using namespace std; int main () { extern char** environ; char** var; for (var = environ; *var != NULL; ++var) { cout<<endl<<*var; } return 0; }
Kompilacja:
g++ environ.cpp -o environ
Uruchomienie:
./environ
Przykładowy wynik to:
LESSKEY=/etc/lesskey.bin
NNTPSERVER=news
INFODIR=/usr/local/info:/usr/share/info:/usr/info
MANPATH=/usr/local/man:/usr/local/share/man:/usr/share/man:/usr/X11R6/man:/opt/gnome/share/man
KDE_MULTIHEAD=false
SSH_AGENT_PID=3980
HOSTNAME=chimera
DM_CONTROL=/var/run/xdmctl
GNOME2_PATH=/usr/local:/opt/gnome:/usr
XKEYSYMDB=/usr/share/X11/XKeysymDB
HOST=chimera
SHELL=/bin/bash
TERM=xterm
PROFILEREAD=true
HISTSIZE=1000
XDM_MANAGED=/var/run/xdmctl/xdmctl-:0,maysd,mayfn,sched,rsvd,method=classic
TMPDIR=/tmp
GTK2_RC_FILES=/etc/opt/gnome/gtk-2.0/gtkrc:/opt/gnome/share/themes//Qt/gtk-2.0/gtkrc:/home/kris/.gtkrc-2.0-qtengine:/home/kris/.gtkrc-2.0:/home/kris/.kde/share/config/gtkrc-2.0
GTK_RC_FILES=/etc/opt/gnome/gtk/gtkrc:/home/kris/.gtkrc:/home/kris/.kde/share/config/gtkrc
GS_LIB=/home/kris/.fonts
WINDOWID=54526415
MORE=-sl
QTDIR=/usr/lib/qt3
XSESSION_IS_UP=yes
KDE_FULL_SESSION=true
GROFF_NO_SGR=yes
JRE_HOME=/usr/lib/jvm/java/jre
USER=kris
LS_COLORS=no=00:fi=00:di=01;34:ln=00;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=41;33;01:ex=00;32:*.cmd=00;32:*.exe=01;32:*.com=01;32:*.bat=01;32:*.btm=01;32:*.dll=01;32:*.tar=00;31:*.tbz=00;31:*.tgz=00;31:*.rpm=00;31:*.deb=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.zoo=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.tb2=00;31:*.tz2=00;31:*.tbz2=00;31:*.avi=01;35:*.bmp=01;35:*.fli=01;35:*.gif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mng=01;35:*.mov=01;35:*.mpg=01;35:*.pcx=01;35:*.pbm=01;35:*.pgm=01;35:*.png=01;35:*.ppm=01;35:*.tga=01;35:*.tif=01;35:*.xbm=01;35:*.xpm=01;35:*.dl=01;35:*.gl=01;35:*.wmv=01;35:*.aiff=00;32:*.au=00;32:*.mid=00;32:*.mp3=00;32:*.ogg=00;32:*.voc=00;32:*.wav=00;32:
DESKTOP_LAUNCH=kde-open
XNLSPATH=/usr/share/X11/nls
ENV=/etc/bash.bashrc
SSH_AUTH_SOCK=/tmp/ssh-VMXbY3940/agent.3940
HOSTTYPE=i386
SESSION_MANAGER=local/chimera:/tmp/.ICE-unix/4035
FROM_HEADER=
PAGER=less
CSHEDIT=emacs
XDG_CONFIG_DIRS=/usr/local/etc/xdg/:/etc/xdg/:/etc/opt/gnome/xdg/
KONSOLE_DCOP=DCOPRef(kate-5872,konsole)
MINICOM=-c on
MAIL=/var/spool/mail/kris
PATH=/opt/kde3/bin:/home/kris/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/cross/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin:/usr/lib/qt3/bin
DESKTOP_SESSION=kde
CPU=i686
JAVA_BINDIR=/usr/lib/jvm/java/bin
KONSOLE_DCOP_SESSION=DCOPRef(kate-5872,session-1)
INPUTRC=/home/kris/.inputrc
PWD=/home/kris/cpp/environ
JAVA_HOME=/usr/lib/jvm/java
XMODIFIERS=@im=local
LANG=pl_PL.UTF-8
KDE_SESSION_UID=1000
PYTHONSTARTUP=/etc/pythonstart
SDK_HOME=/usr/lib/jvm/java
TEXINPUTS=:/home/kris/.TeX:/usr/share/doc/.TeX:/usr/doc/.TeX
QT_SYSTEM_DIR=/usr/share/desktop-data
JDK_HOME=/usr/lib/jvm/java
HOME=/home/kris
SHLVL=2
LESS_ADVANCED_PREPROCESSOR=no
OSTYPE=linux
LS_OPTIONS=-N --color=tty -T 0
XCURSOR_THEME=Industrial
WINDOWMANAGER=/usr/bin/dbus-launch --sh-syntax --exit-with-session /opt/kde3/bin/startkde
GTK_PATH=/usr/local/lib/gtk-2.0:/opt/gnome/lib/gtk-2.0:/usr/lib/gtk-2.0
KATE_PID=5872
G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-2,CP1250
LESS=-M -I
MACHTYPE=i686-suse-linux
LOGNAME=kris
CVS_RSH=ssh
XDG_DATA_DIRS=/usr/local/share/:/usr/share/:/etc/opt/kde3/share/:/opt/kde3/share/:/opt/gnome/share/
ACLOCAL_FLAGS=-I /opt/gnome/share/aclocal
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-1nG7ACI0IZ,guid=aad48d464641a066edd7599abc94a600
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig:/opt/kde3/lib/pkgconfig:/opt/gnome/lib/pkgconfig:/opt/gnome/lib/pkgconfig:/opt/gnome/share/pkgconfig
LESSOPEN=lessopen.sh %s
USE_FAM=
INFOPATH=/usr/local/info:/usr/share/info:/usr/info:/opt/gnome/share/info
DISPLAY=:0
LADSPA_PATH=/usr/lib/ladspa
XAUTHLOCALHOSTNAME=chimera
LESSCLOSE=lessclose.sh %s %s
G_BROKEN_FILENAMES=1
JAVA_ROOT=/usr/lib/jvm/java
COLORTERM=1
mc=() { . /usr/share/mc/bin/mc-wrapper.sh
}
OLDPWD=/home/kris/cpp/environ
_=./environ





