環境変数もファイル
ひょっとしてパスが通ってない?と脳裏をよぎる.そこで(やや強引だけど),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