在Unix系统中 Shell程序(57)实现显示用户主目录以及当前命令的进程标识符。A.ec
问题详情
在Unix系统中,Shell程序(57)实现显示用户主目录以及当前命令的进程标识符。
A.echo UserHome directory:$LOGNAME echo Current shell"s PID:$$
B.echo UserHome directory:$HOME echo Current shell"s PID:[email protected]
C.echo UserHome directory:$LOGNAME echo Current shell"s PID:[email protected]
D.echo UserHome directory:$HOME echo Current shell"s PlD:$$请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:D
解析:Unix系统有很多种产品,每种产品的命令略有不同,但基本一致。Shell环境定义了Unix与用户进行交互的方式。环境特性由包含名称和值的环境变量定义。以下是一些常见的缺省设置的环境变量。(1)HOME定义用户的主目录;CD命令的缺省目录。(2)LOGNAME包含用户名。(3)MAIL确定系统查找邮件的位置。(4)PATH设置系统用于查找并执行命令的目录。(5)SHELL决定运行的shell。(6)TERM指定准备输出的终端类型。(7)TZ提供当前时区及其与格林威治标准时间的差值。(8)EDITOR确定缺省的编辑器。(9)DISPLAY指定窗口显示主机。在Shell命令中,echo命令可以显示Shell变量的内容或值。在Shell中有一些特殊意义的变量,由Shell自己管理,这些特殊变量有:(1)$#内存位置参数的个数。(2)$$当前命令的进程标识符。(3)$1最后一个后台进程的标识符。(4)$*所有位置参数字符串。(5)[email protected]与$*相似(但与$*的值略有区别)。