问题 单项选择题

在Unix系统中,Shell程序 (57) 实现显示用户主目录以及当前命令的进程标识符。

A.echo UserHome directory:$LOGNAME
echo Current shell’s PID:$$

B.echo UserHome directory:$HOME
echo Current shell’s PID:$@

C.echo UserHome directory:$LOGNAME
echo Current shell’s PID:$@

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)$@ 与$*相似(但与$*的值略有区别)。

单项选择题
填空题