■正拳突きのHP:(perl)環境変数

作成日:2011/10/12
作成環境:ubuntu11 perl5

■env.pl
環境変数は%ENVという連想配列に設定されているので、perlから連想配列にアクセスするだけで利用できます。

■env.sh
環境変数HOGEを設定したり削除してenv.plを実行するシェルを作成して試してみました。


■実行結果
hoge@ubuntu:~/public_html/perl$ ./env.sh
++ printenv
SHELL=/bin/bash
TERM=xterm
SSH_CLIENT=192.168.246.1 2476 22
SSH_TTY=/dev/pts/0
USER=hoge
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
MAIL=/var/mail/hoge
PWD=/home/hoge/public_html/perl
LANG=en_US.UTF-8
HOME=/home/hoge
SHLVL=2
LOGNAME=hoge
SSH_CONNECTION=192.168.246.1 2476 192.168.246.133 22
_=/usr/bin/printenv
++ echo HOGE =
HOGE =
++ export HOGE=hogehoge
++ HOGE=hogehoge
++ echo HOGE = hogehoge
HOGE = hogehoge
++ ./env.pl HOGE
HOGE : hogehoge
++ unset HOGE
++ echo HOGE =
HOGE =
++ ./env.pl HOGE
HOGE :
++ ./env.pl
HOME : /home/hoge
SSH_CLIENT : 192.168.246.1 2476 22
LOGNAME : hoge
SSH_CONNECTION : 192.168.246.1 2476 192.168.246.133 22
SHLVL : 2
_ : ./env.pl
PATH : /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
SHELL : /bin/bash
MAIL : /var/mail/hoge
TERM : xterm
PWD : /home/hoge/public_html/perl
LANG : en_US.UTF-8
SSH_TTY : /dev/pts/0
USER : hoge
%ENV = HOME/home/hogeSSH_CLIENT192.168.246.1 2476 22LOGNAMEhogeSSH_CONNECTION192.168.246.1 2476 192.168.246.133 22SHLVL2_./env.plPATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/gamesSHELL/bin/bashMAIL/var/mail/hogeTERMxtermPWD/home/hoge/public_html/perlLANGen_US.UTF-8SSH_TTY/dev/pts/0USERhoge
++ ./env.pl TERM
TERM : xterm
++ ./env.pl TERM SHELL
TERM : xterm
SHELL : /bin/bash
++ ./env.pl TERM SHELL SSH_CLIENT
TERM : xterm
SHELL : /bin/bash
SSH_CLIENT : 192.168.246.1 2476 22
hoge@ubuntu:~/public_html/perl$
TOPに戻る