首页 > 试题广场 >

在Shell环境中的预定义变量中,以下( )用于表示执行

[单选题]
Shell 环境中的预定义变量中,以下(     )用于表示执行上一条命令后的返回状态。
  • $!
  • $?
  • $$
  • $0
推荐
B

$$
Shell本身的PID(ProcessID)
$!
Shell最后运行的后台Process的PID
$?
最后运行的命令的结束代码(返回值)
$-
使用Set命令设定的Flag一览
$*
所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。
$@
所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。
$#
添加到Shell的参数个数
$0
Shell本身的文件名
$1~$n
添加到Shell的各参数值。$1是第1参数、$2是第2参数…。
编辑于 2015-02-03 11:44:52 回复(1)
$?:上一次执行命令的返回状态。如果变量值为0,证明上一个命令正确,如果非0则上一个命令没有正确执行。
$$:当前进程的进程号(PID)
$!:后台运行的最后一个进程的进程号
$0:当前shell的名字
$1:传递给shell脚本的第一个参数
$2:传递给shell脚本的第二个参数
编辑于 2017-07-25 11:26:38 回复(0)
$!表示shell最后运行进程中的PID,
$0:当前进程的文件名,
$n:代表第n个参数,
$?:最后运行的命令的结束代码返回值,
$$: shell本身的PID,
发表于 2015-09-08 19:43:09 回复(0)
答案:B
解释:
A:表示Shell最后运行的后台Process的PID
C:Shell本身的PID(ProcessID)
D:Shell本身的文件名
发表于 2015-01-28 13:54:04 回复(0)
$!   最后运行的后台进程的PID
$$    进程本身的PID
$-    使用set命令设置的Flag参数表
$0    bash本身的名字
$@  /$*     返回所有的命令行参数(格式不同)
$?    执行上一条命令后的返回状态
$# 参数个数
发表于 2016-06-06 21:46:54 回复(0)