首页 > 试题广场 >

在Bash中,以下哪些说法是正确的()

[不定项选择题]
在Bash中,以下哪些说法是正确的()
  • $#表示参数的数量
  • $$表示当前进程的名字
  • $@表示当前进程的pid
  • $?表示前一个命令的返回值
推荐
$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1 是传递给该shell脚本的第一个参数
$2 是传递给该shell脚本的第二个参数$@ 是传给脚本的所有参数的列表
$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$$ 是脚本运行的当前进程ID号$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误

编辑于 2016-04-28 11:14:58 回复(0)
AD

$#  参数的个数,不包括命令本身.
$$  目前bash shell的进程编号
$@  参数本身的列表,也不包括命令本身
$?  上一个命令执行结束后传回值
$* :和$@相同,但"$*" 和 "$@"(加引号)并不同,"$*"将所有的参数解释成一个字符串,而"$@"是一个参数数组

参考:http://www.acyoo.com/archives/2694.html
编辑于 2016-04-28 11:14:47 回复(0)
$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1 是传递给该shell脚本的第一个参数
$2 是传递给该shell脚本的第二个参数$@ 是传给脚本的所有参数的列表
$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$$ 是脚本运行的当前进程ID号$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误
发表于 2016-09-05 21:32:56 回复(0)
$# 
命令行或者是位置参数的个数.
$$
脚本自身的进程ID.这个变量经常用来构造一个"unique"的临时文件名.
$@
与$*同义,但是每个参数都是一个独立的""引用字串,这就意味着参数被完整地传递,
并没有被解释和扩展.这也意味着,每个参数列表中的每个参数都被当成一个独立的单词.
$?
命令,函数或者脚本本身的退出状态
用于检查上一个命令,函数或者脚本执行是否正确。(在Linux中,命令退出状态为0表示该命令正确执行,任何非0值表示命令出错。)
发表于 2015-09-19 11:09:30 回复(0)
答案:A
$# 
命令行或者是位置参数的个数.
$$
脚本自身的进程ID.这个变量经常用来构造一个"unique"的临时文件名.
$@
与$*同义,但是每个参数都是一个独立的""引用字串,这就意味着参数被完整地传递,
并没有被解释和扩展.这也意味着,每个参数列表中的每个参数都被当成一个独立的单词.
$?
命令,函数或者脚本本身的退出状态
用于检查上一个命令,函数或者脚本执行是否正确。(在Linux中,命令退出状态为0表示该命令正确执行,任何非0值表示命令出错。)
发表于 2015-01-28 13:32:46 回复(0)
💵?前一个命令返回值 💵#参数数量
发表于 2021-12-24 14:49:22 回复(0)
1&7头像 1&7
$# 是传给脚本的参数个数 $0 是脚本本身的名字 $1 是传递给该shell脚本的第一个参数 $2 是传递给该shell脚本的第二个参数 $@ 是传给脚本的所有参数的列表 $* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个 $$ 是脚本运行的当前进程ID号 $? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误
发表于 2021-04-06 03:34:19 回复(0)
AD

$#  参数的个数,不包括命令本身.
$$  目前bash shell的进程编号
$@  参数本身的列表,也不包括命令本身
$?  上一个命令执行结束后传回值
$* :和$@相同,但"$*" 和 "$@"(加引号)并不同,"$*"将所有的参数解释成一个字符串,而"$@"是一个参数数组

参考:http://www.acyoo.com/archives/2694.html
发表于 2017-04-23 10:14:46 回复(0)