بررسی محیط زیست
برای اینکه ببینیم چه چیزی در محیط ذخیره می شود، می توانیم از یکی از این دو استفاده کنیم تنظیم تعبیه شده در بر هم زدن یا printenv برنامه در تنظیم فرمان هر دو متغیر پوسته و محیط را نشان می دهد، در حالی که printenv فقط مورد دوم را نمایش می دهد. از آنجایی که فهرست محتویات محیط نسبتاً طولانی خواهد بود، بهتر است خروجی هر کدام از دستورات را به داخل لوله کنید کمتر:
[me@linuxbox ~]$ printenv | کمتر
[me@linuxbox ~]$ printenv | کمتر
با انجام این کار، باید چیزی به شکل زیر دریافت کنیم:
KDE_MULTIHEAD=نادرست SSH_AGENT_PID=6666
HOSTNAME=linuxbox
GPG_AGENT_INFO=/tmp/gpg-PdOt7g/S.gpg-agent:6689:1 SHELL=/bin/bash
TERM=نسخه ترم XDG_MENU_PREFIX=kde- HISTSIZE=1000
XDG_SESSION_COOKIE=6d7b05c65846c3eaf3101b0046bd2b00- 1208521990.996705-1177056199
GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/home/me/.gtkrc- 2.0:/home/me/.kde/share/config/gtkrc-2.0 GTK_RC_FILES=/etc/gtk/gtkrc:/home/ .gtkrc:/home/me/.kde/share/confi g/gtkrc
GS_LIB=/home/me/.fonts WINDOWID=29360136
QTDIR=/usr/lib/qt-3.3 QTINC=/usr/lib/qt-3.3/include KDE_FULL_SESSION=true
USER=me LS_COLORS=no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01
:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe
:
KDE_MULTIHEAD=نادرست SSH_AGENT_PID=6666
HOSTNAME=linuxbox
GPG_AGENT_INFO=/tmp/gpg-PdOt7g/S.gpg-agent:6689:1 SHELL=/bin/bash
TERM=نسخه ترم XDG_MENU_PREFIX=kde- HISTSIZE=1000
XDG_SESSION_COOKIE=6d7b05c65846c3eaf3101b0046bd2b00- 1208521990.996705-1177056199
GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/home/me/.gtkrc- 2.0:/home/me/.kde/share/config/gtkrc-2.0 GTK_RC_FILES=/etc/gtk/gtkrc:/home/ .gtkrc:/home/me/.kde/share/confi g/gtkrc
GS_LIB=/home/me/.fonts WINDOWID=29360136
QTDIR=/usr/lib/qt-3.3 QTINC=/usr/lib/qt-3.3/include KDE_FULL_SESSION=true
USER=me LS_COLORS=no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01
:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe
:
آنچه می بینیم لیستی از متغیرهای محیطی و مقادیر آنهاست. برای مثال، متغیری را می بینیم که نام دارد USER، که حاوی مقدار "من" است. در printenv دستور همچنین می تواند مقدار یک متغیر خاص را فهرست کند:
[me@linuxbox ~]$ printenv USER
me
[me@linuxbox ~]$ printenv USER
me
La تنظیم دستور، زمانی که بدون گزینه یا آرگومان استفاده شود، هم متغیرهای پوسته و هم متغیرهای محیطی و همچنین هر توابع پوسته تعریف شده را نمایش می دهد. بر خلاف printenv، خروجی آن با احتیاط به ترتیب حروف الفبا مرتب شده است:
[me@linuxbox ~]$ مجموعه | کمتر
[me@linuxbox ~]$ مجموعه | کمتر
همچنین امکان مشاهده محتویات یک متغیر با استفاده از از دست دستور ، مانند این:
[me@linuxbox ~]$ echo $ HOME
/خانه/من
[me@linuxbox ~]$ echo $ HOME
/خانه/من
یکی از عناصر محیطی که نه تنظیم نه printenv نمایش نام مستعار است. برای دیدن آنها وارد شوید نام مستعار دستور بدون آرگومان:
[me@linuxbox ~]$ نام مستعار
نام مستعار l.='ls -d .* --color=tty' مستعار ll='ls -l --color=tty' مستعار ls='ls --color=tty'
مستعار vi='vim'
نام مستعار which='alias | /usr/bin/which --tty-only --read-alias --show- dot --show-tilde'
[me@linuxbox ~]$ نام مستعار
نام مستعار l.='ls -d .* --color=tty' مستعار ll='ls -l --color=tty' مستعار ls='ls --color=tty'
مستعار vi='vim'
نام مستعار which='alias | /usr/bin/which --tty-only --read-alias --show- dot --show-tilde'