#命令行解释器
#!/bin/bash
#n为数字,$0代表该脚本名称,$1-$9代表第1到第9个参数,10以上的参数需要用大括号包含,如${10}
$n
#获取所有输入参数个数,常用于循环
$#
#代表命令行中所有的参数,$*把所有的参数看成一个整体
$*
#代表命令行中所有的参数,$@把每个参数区分对待
$@
#最后一次执行的命令的返回状态,如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值为非0(具体是哪个数,由命令自己决定),则证明上一个命令执行不正确
$?
#脚本运行过程中产生的进程ID
$$
$n
vim a.sh
---------------------------------------------------------------------
#!/bin/bash
echo "$0 $1 $2 $3"
---------------------------------------------------------------------
sh a.sh ni hao wo shi coredao
#结果:a.sh ni hao wo
#其中:$0表示脚本本身,故显示a.sh
#$1~3表示3个参数,输入小于或等于3个参数都显示,大于3个只显示前三个
$#
vim a.sh
---------------------------------------------------------------------
#!/bin/bash
echo "$#"
---------------------------------------------------------------------
sh a.sh ni hao wo shi coredao
#结果:5
#因为输入了5个参数
$*
vim a.sh
---------------------------------------------------------------------
#!/bin/bash
echo "$*"
---------------------------------------------------------------------
sh a.sh ni hao wo shi coredao
#结果:ni hao wo shi coredao
$@
vim a.sh
---------------------------------------------------------------------
#!/bin/bash
echo "$@"
---------------------------------------------------------------------
sh a.sh ni hao wo shi coredao
#结果:ni hao wo shi coredao
$?
echo $?
0 #表示正确,非0表示上一个命令执行不正确