位置变量
当我们执行一个Shell脚本时,如果希望获取到命令行的参数信息,就可以使用到位置参数变量。比如:./myShell.sh 100 200,这就是一个执行Shell的命令行,可以在myShell脚本中获取到参数信息。
基本语法
$n:n为数字,$0表示命令本身,$1-$9代表第一到第九个参数,十以上的参数需要用大括号包含,例如${10}。
$*:这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体。
$@:这个变量也代表命令行中的所有参数,不过$@把每个参数区分对待。
$#:这个变量代表命令行中所有参数的个数。
预定义变量
这是Shell设计者预先定义好的变量,可以直接在Shell脚本中使用。
基本语法
$$:当前进程的进程号(PID)。
$!:后台运行的最后一个进程的进程号(PID)。
$?:最后一次执行的命令的返回状态。如果这个变量值是0,证明上一个命令正确执行;如果这个变量值为非0(具体是那个数,由命令自己来决定),则证明上一个命令执行不正确了。
网友评论