首页 > 试题广场 >

以下语句可以用来获取shell脚本参数的是

[不定项选择题]
以下语句可以用来获取shell脚本参数的是
  • $1
  • $?
  • $*
  • $$
shell中$0, $#, $*, $@, $?, $$的含义
$0    当前脚本的文件名
$n    传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。
$#    传递给脚本或函数的参数个数。
$*    传递给脚本或函数的所有参数。
$@    传递给脚本或函数的所有参数。
$?    上个命令的退出状态,或函数的返回值。
$$    当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID。
$!    Shell最后运行的后台Process的PID
$-    显示Shell使用的当前选项,与set命令功能相同。

$* 和 $@ 的区别        $* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(" “)包含时,都以”$1" “2"…"2"…"n” 的形式输出所有参数
当它们被双引号(" “)包含时,”$*" 会将所有的参数作为一个整体,以"$1 $2 … n"的形式输出所有参数;"n"的形式输出所有参数;"@" 会将各个参数分开,以"$1" “2"…"2"…"n” 的形式输出所有参数。
发表于 2020-08-04 20:43:33 回复(0)
$? 返回的是shell执行结果的返回码,这个不算是SHELL脚本参数吧
发表于 2020-03-24 01:34:11 回复(0)
答案是A,C吧?

发表于 2020-07-15 09:06:50 回复(0)
shell中$0, $#, $*, $@, $?, $$的含义
$0    当前脚本的文件名
$n    传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。
$#    传递给脚本或函数的参数个数。
$*    传递给脚本或函数的所有参数。
$@    传递给脚本或函数的所有参数。
$?    上个命令的退出状态,或函数的返回值。
$$    当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID。
$!    Shell最后运行的后台Process的PID
$-    显示Shell使用的当前选项,与set命令功能相同。

$* 和 $@ 的区别        $* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(" “)包含时,都以”$1" “2"…"2"…"n” 的形式输出所有参数
当它们被双引号(" “)包含时,”$*" 会将所有的参数作为一个整体,以"$1 $2 … n"的形式输出所有参数;"n"的形式输出所有参数;"@" 会将各个参数分开,以"$1" “2"…"2"…"n” 的形式输出所有参数。
发表于 2021-11-03 09:02:02 回复(0)
shell中$0, $#, $*, $@, $?, $$的含义 $0    当前脚本的文件名 $n    传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。 $#    传递给脚本或函数的参数个数。 $*    传递给脚本或函数的所有参数。 $@    传递给脚本或函数的所有参数。 $?    上个命令的退出状态,或函数的返回值。 $$    当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID。 $!    Shell最后运行的后台Process的PID $-    显示Shell使用的当前选项,与set命令功能相同。 $* 和 $@ 的区别        $* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(" “)包含时,都以”$1" “2"…"2"…"n” 的形式输出所有参数 当它们被双引号(" “)包含时,”$*" 会将所有的参数作为一个整体,以"$1 $2 … n"的形式输出所有参数;"n"的形式输出所有参数;"@" 会将各个参数分开,以"$1" “2"…"2"…"n” 的形式输出所有参数。
发表于 2021-04-10 12:58:20 回复(0)
多选,审题!
发表于 2021-03-12 19:26:20 回复(0)
<p>这个题错了 怎么可能是$?</p>
发表于 2020-07-28 16:58:16 回复(0)
$1获取脚本的第1个参数 $*获取脚本全部参数 $?获取命令返回结果。
发表于 2020-03-13 21:21:17 回复(0)