環境変数もファイル

ひょっとしてパスが通ってない?と脳裏をよぎる.そこで(やや強引だけど),Plan9における環境変数の扱いを調べてみる.

Plan9はりソースは何でもファイルとして抽象化すると書いたが,環境変数もenvデバイスによって名前空間マッピングされる./env以下を見てみる.

cpu% lc /env
'*'		boottime	'fn#sigexit'	pid		terminal
0		cflag		font		prompt		timezone
NPROC		cputype		fs		rcname		user
apid		ether0		home		rootdir		wctl
auth		facedom		ifs		service		wsys
bootargs	fileserver	objtype		status
bootfile	'fn#cpu%'	path		sysname

/env/pathという,それっぽいファイルがある.

cpu% cat /env/path
./bin

ん? "."と"/bin"だと思うが,くっついている.

rcのシェル変数はわかれてるし...

cpu% echo $path
. /bin