Plan9 Environment Variables -- Notes of Introduction to OS Abstractions Using Plan 9 from Bell Labs(III)

The interface for using environment variables in Plan 9 is a file interface. All interfaces of environment variables can be found under /env.

To obtain the value for a environment variable, from a C program, we can use the getenv system call. If the variable is not defined, getenv returns a null string. A related call is putenv, which accepts a name and a value, and set the corresponding environment variable accordingly.

 

 

In some cases it is convenient to define an environment variable just for a command. This can be done by defining it in the same command line, before the command, like in the following exam-ple:

 

Useful Environment Variables:

status is updated by the shell once it finds out how it went to the last command it executed.

path is a list of paths where the shell should look for executable files to run the user commands.

user contains the user name .

sysname contains the machine name.

The file /dev/text represents the text shown in the window (when used within that window). To make a copy of your shell session, you already know what to do:

; cp /dev/text $home/saved

The same can be done for the image shown in the display for your window, which is also represented as a file, /dev/window. This is what we did to capture screen images .

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值