创建一个shell,检查命令行参数个数,如果参数不是三个,则显示一条错误信息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建一个shell,检查命令行参数个数,如果参数不是三个,则显示一条错误信息相关的知识,希望对你有一定的参考价值。

创建一个shell,检查命令行参数个数,如果参数不是三个,
则显示一条错误信息,如果为3个,则显示这些参数

参考技术A #! /bin/bashif [ $# -ne 3 ]then echo "error"else echo $1 $2 $3fi

Shell特殊变量 $0, $#, $*, $@, $?, $$和命令行参数

特殊变量列表

变量 含义
$0 当前脚本的文件名
$n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2
$# 传递给脚本或函数的参数个数
$* 传递给脚本或函数的所有参数
$@ 传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同,下面将会讲到
$? 上个命令的退出状态,或函数的返回值
$$ 当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID

$* 和 $@ 的区别

  • $* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(" ")包含时,都以"$1" "$2" … "$n" 的形式输出所有参数。

  • 但是当它们被双引号(" ")包含时,"$*" 会将所有的参数作为一个整体,以"$1 $2 … $n"的形式输出所有参数;"$@" 会将各个参数分开,以"$1" "$2" … "$n" 的形式输出所有参数。

以上是关于创建一个shell,检查命令行参数个数,如果参数不是三个,则显示一条错误信息的主要内容,如果未能解决你的问题,请参考以下文章

shell-命令行参数

Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数

python和shell获取命令行参数的区别

Shell特殊变量 $0, $#, $*, $@, $?, $$和命令行参数

Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数

Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数